Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 39x 17x 17x 39x 22x 22x 22x 39x 5x 5x 39x 5x 5x 5x 39x 39x 39x 39x | import { Request, Response } from "express";
import {
GetGroupRequest,
PostCloseGroupRequest,
PostJoinGroupRequest,
} from "shared/types/api/groups";
import { getAuthUsername } from "server/middleware/requireAuth";
import {
closeGroup,
createGroup,
fetchGroup,
joinGroup,
leaveGroup,
} from "server/features/user/group/groupService";
export const postCreateGroup = async (
req: Request,
res: Response,
): Promise<Response> => {
const response = await createGroup(getAuthUsername(req));
return res.json(response);
};
export const postJoinGroup = async (
req: Request<unknown, unknown, PostJoinGroupRequest>,
res: Response,
): Promise<Response> => {
const { groupCode } = req.body;
const response = await joinGroup(getAuthUsername(req), groupCode);
return res.json(response);
};
export const postLeaveGroup = async (
req: Request,
res: Response,
): Promise<Response> => {
const response = await leaveGroup(getAuthUsername(req));
return res.json(response);
};
export const postCloseGroup = async (
req: Request<unknown, unknown, PostCloseGroupRequest>,
res: Response,
): Promise<Response> => {
const { groupCode } = req.body;
const response = await closeGroup(groupCode, getAuthUsername(req));
return res.json(response);
};
export const getGroup = async (
req: Request<unknown, unknown, unknown, GetGroupRequest>,
res: Response,
): Promise<Response> => {
const { groupCode } = req.query;
const response = await fetchGroup(groupCode, getAuthUsername(req));
return res.json(response);
};
|