17 lines
669 B
TypeScript
17 lines
669 B
TypeScript
import {nextHandler} from "../../../../../src/utils/errors";
|
|
import {validate} from "../../../../../src/validation";
|
|
import {GroupIdParam} from "../../../../../src/types/ApiSchemas";
|
|
import {removeGroup} from "../../../../../src/database/groups";
|
|
import {waitForInitSchemas} from "../../../../../src/validation/schemas";
|
|
|
|
const handler = nextHandler(async (req, res) => {
|
|
if (req.method !== 'POST') throw new Error('Invalid method')
|
|
await waitForInitSchemas.resolve()
|
|
const { transformed: params } = validate<GroupIdParam>(req.query, '/GroupIdParam')
|
|
|
|
const success = await removeGroup(params.id, params.name)
|
|
res.json({ success })
|
|
})
|
|
|
|
export default handler
|