peer-at-code-backend/src/dev/peerat/backend/routes/admins/GroupController.java

31 lines
859 B
Java

package dev.peerat.backend.routes.admins;
import dev.peerat.backend.routes.EventSSE.GroupMessage;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpReader;
import dev.peerat.framework.Injection;
import dev.peerat.framework.Locker;
import dev.peerat.framework.Route;
import dev.peerat.framework.utils.json.JsonMap;
public class GroupController {
private Locker<GroupMessage> locker;
public GroupController(@Injection("groupMessages") Locker<GroupMessage> locker){
this.locker = locker;
}
@Route(path = "^/admin/event/$", needLogin = true)
public void send(Context context, HttpReader reader) throws Exception{
JsonMap json = reader.readJson();
if(!json.has("message")){
context.response(400);
return;
}
locker.setValue(new GroupMessage(json.get("group"), json.get("message")));
context.response(200);
}
}