import express, { Request, Response } from 'express' import { body } from 'express-validator' import { requireAuth, validateRequest } from '@dss-dev-mathis/dss-core-common' import Sheet from '../models/sheet' const router = express.Router() const validateInput = [ body('title').not().isEmpty().withMessage('Title is required') ] router.post('/api/sheets', requireAuth, validateInput, validateRequest, async (req: Request, res: Response) => { const { title, price } = req.body const sheet = new Sheet({ title, owner: req.currentUser!.id }) await sheet.save() // TODO: Publish the event res.status(201).send({ sheet }) }) export default router