18 lines
762 B
TypeScript
18 lines
762 B
TypeScript
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
|