mirror of
https://github.com/hknsh/project-knedita.git
synced 2024-11-29 09:51:16 +00:00
27 lines
675 B
TypeScript
27 lines
675 B
TypeScript
|
import { comment } from '../../services'
|
||
|
import type { Request, Response } from 'express'
|
||
|
import { badRequest } from '../../lib/http-errors'
|
||
|
|
||
|
async function commentCreateController (req: Request, res: Response): Promise<void> {
|
||
|
const { content, postId } = req.body
|
||
|
const id = req.user?.id ?? ''
|
||
|
|
||
|
if (postId === undefined) {
|
||
|
return badRequest(res, 'Expected post id')
|
||
|
}
|
||
|
|
||
|
if (content === undefined) {
|
||
|
return badRequest(res, 'Expected comment content')
|
||
|
}
|
||
|
|
||
|
const result = await comment.create(postId, content, id)
|
||
|
|
||
|
if (result instanceof Error) {
|
||
|
return badRequest(res, result.message)
|
||
|
}
|
||
|
|
||
|
res.json(result)
|
||
|
}
|
||
|
|
||
|
export default commentCreateController
|