fix(api): 🐛 Add JSON support to /api/v1/statuses/:id

This commit is contained in:
Jesse Wierzbinski 2024-05-11 15:47:25 -10:00
parent 77cab0962d
commit 9f0eab03f2
No known key found for this signature in database
2 changed files with 150 additions and 143 deletions

View file

@ -1,4 +1,10 @@
import { applyConfig, auth, handleZodError, idValidator } from "@api"; import {
applyConfig,
auth,
handleZodError,
idValidator,
jsonOrForm,
} from "@api";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { errorResponse, jsonResponse } from "@response"; import { errorResponse, jsonResponse } from "@response";
import { config } from "config-manager"; import { config } from "config-manager";
@ -44,7 +50,7 @@ export const schemas = {
.array(z.string().max(config.validation.max_poll_option_size)) .array(z.string().max(config.validation.max_poll_option_size))
.max(config.validation.max_poll_options) .max(config.validation.max_poll_options)
.optional(), .optional(),
"poll[expires_in]": z "poll[expires_in]": z.coerce
.number() .number()
.int() .int()
.min(config.validation.min_poll_duration) .min(config.validation.min_poll_duration)
@ -65,6 +71,7 @@ export default (app: Hono) =>
app.on( app.on(
meta.allowedMethods, meta.allowedMethods,
meta.route, meta.route,
jsonOrForm(),
zValidator("param", schemas.param, handleZodError), zValidator("param", schemas.param, handleZodError),
zValidator("form", schemas.form, handleZodError), zValidator("form", schemas.form, handleZodError),
auth(meta.auth), auth(meta.auth),