Implemented server routes
This commit is contained in:
17
pages/api/[id]/factories.ts
Normal file
17
pages/api/[id]/factories.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import {nextHandler} from "../../../src/utils/errors";
|
||||
import {validate} from "../../../src/validation";
|
||||
import {IdParam, SetFactoryArrayBody} from "../../../src/types/ApiSchemas";
|
||||
import {setFactories} 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<IdParam>(req.query, '/IdParam')
|
||||
const { transformed: body } = validate<SetFactoryArrayBody>(req.body, '/SetFactoryArrayBody')
|
||||
|
||||
const success = await setFactories(params.id, body.type, body.factories)
|
||||
res.json({ success })
|
||||
})
|
||||
|
||||
export default handler
|
||||
Reference in New Issue
Block a user