mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 08:28:19 +01:00
fix(api): 🐛 Add JSON support to /api/v1/statuses/:id
This commit is contained in:
parent
77cab0962d
commit
9f0eab03f2
|
|
@ -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),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue