mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 08:28:19 +01:00
refactor(api): ♻️ Upgrade zod-openapi to 0.18.3
Needed to add "as const" to all middleware handlers :)
This commit is contained in:
parent
fbfd237f27
commit
621dd7e9d9
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/block",
|
||||
summary: "Block user",
|
||||
description: "Block a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Updated relationship",
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/follow",
|
||||
summary: "Follow user",
|
||||
description: "Follow a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Updated relationship",
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ const route = createRoute({
|
|||
summary: "Get account followers",
|
||||
description:
|
||||
"Gets an paginated list of accounts that follow the specified account",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
query: schemas.query,
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ const route = createRoute({
|
|||
summary: "Get account following",
|
||||
description:
|
||||
"Gets an paginated list of accounts that the specified account follows",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
query: schemas.query,
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}",
|
||||
summary: "Get account data",
|
||||
description: "Gets the specified account data",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/mute",
|
||||
summary: "Mute user",
|
||||
description: "Mute a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/note",
|
||||
summary: "Set note",
|
||||
description: "Set a note on a user's profile, visible only to you",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/pin",
|
||||
summary: "Pin user",
|
||||
description: "Pin a user to your profile",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/refetch",
|
||||
summary: "Refetch user",
|
||||
description: "Refetch a user's profile from the remote server",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/remove_from_followers",
|
||||
summary: "Remove user from followers",
|
||||
description: "Remove a user from your followers",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const routePost = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/accounts/{id}/roles/{role_id}",
|
||||
summary: "Assign role to user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
@ -74,7 +74,7 @@ const routeDelete = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/accounts/{id}/roles/{role_id}",
|
||||
summary: "Remove role from user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/accounts/{id}/roles",
|
||||
summary: "List user roles",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/statuses",
|
||||
summary: "Get account statuses",
|
||||
description: "Gets an paginated list of statuses by the specified account",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
query: schemas.query,
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/unblock",
|
||||
summary: "Unblock user",
|
||||
description: "Unblock a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/unfollow",
|
||||
summary: "Unfollow user",
|
||||
description: "Unfollow a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/unmute",
|
||||
summary: "Unmute user",
|
||||
description: "Unmute a user",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/{id}/unpin",
|
||||
summary: "Unpin user",
|
||||
description: "Unpin a user from your profile",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ const route = createRoute({
|
|||
summary: "Get familiar followers",
|
||||
description:
|
||||
"Obtain a list of all accounts that follow a given account, filtered for accounts you follow.",
|
||||
middleware: [auth(meta.auth, meta.permissions), qsQuery()],
|
||||
middleware: [auth(meta.auth, meta.permissions), qsQuery()] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/id",
|
||||
summary: "Get account by username",
|
||||
description: "Get an account by username",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/lookup",
|
||||
summary: "Lookup account",
|
||||
description: "Lookup an account by acct",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/relationships",
|
||||
summary: "Get relationships",
|
||||
description: "Get relationships by account ID",
|
||||
middleware: [auth(meta.auth, meta.permissions), qsQuery()],
|
||||
middleware: [auth(meta.auth, meta.permissions), qsQuery()] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ export const route = createRoute({
|
|||
path: "/api/v1/accounts/search",
|
||||
summary: "Search accounts",
|
||||
description: "Search for accounts",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/update_credentials",
|
||||
summary: "Update credentials",
|
||||
description: "Update user credentials",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ const route = createRoute({
|
|||
path: "/api/v1/accounts/verify_credentials",
|
||||
summary: "Verify credentials",
|
||||
description: "Get your own account information",
|
||||
middleware: [auth(meta.auth)],
|
||||
middleware: [auth(meta.auth)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Account",
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ const route = createRoute({
|
|||
path: "/api/v1/apps/verify_credentials",
|
||||
summary: "Verify credentials",
|
||||
description: "Get your own application information",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Application",
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ const route = createRoute({
|
|||
path: "/api/v1/blocks",
|
||||
summary: "Get blocks",
|
||||
description: "Get users you have blocked",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ const route = createRoute({
|
|||
path: "/api/v1/challenges",
|
||||
summary: "Generate a challenge",
|
||||
description: "Generate a challenge to solve",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Challenge",
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ const route = createRoute({
|
|||
path: "/api/v1/custom_emojis",
|
||||
summary: "Get custom emojis",
|
||||
description: "Get custom emojis",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Emojis",
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/emojis/{id}",
|
||||
summary: "Get emoji data",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
@ -115,7 +115,7 @@ const routePatch = createRoute({
|
|||
method: "patch",
|
||||
path: "/api/v1/emojis/{id}",
|
||||
summary: "Modify emoji",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
@ -180,7 +180,7 @@ const routeDelete = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/emojis/{id}",
|
||||
summary: "Delete emoji",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ const route = createRoute({
|
|||
path: "/api/v1/emojis",
|
||||
summary: "Upload emoji",
|
||||
description: "Upload an emoji",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/favourites",
|
||||
summary: "Get favourites",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/follow_requests/{account_id}/authorize",
|
||||
summary: "Authorize follow request",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/follow_requests/{account_id}/reject",
|
||||
summary: "Reject follow request",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/follow_requests",
|
||||
summary: "Get follow requests",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/markers",
|
||||
summary: "Get markers",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: z.object({
|
||||
"timeline[]": z
|
||||
|
|
@ -82,7 +82,7 @@ const routePost = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/markers",
|
||||
summary: "Update markers",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: z.object({
|
||||
"home[last_read_id]": z.string().regex(idValidator).optional(),
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ const routePut = createRoute({
|
|||
method: "put",
|
||||
path: "/api/v1/media/{id}",
|
||||
summary: "Update media",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
@ -84,7 +84,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/media/{id}",
|
||||
summary: "Get media",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/media",
|
||||
summary: "Upload media",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/mutes",
|
||||
summary: "Get muted users",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/notifications/{id}/dismiss",
|
||||
summary: "Dismiss notification",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/notifications/{id}",
|
||||
summary: "Get notification",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/notifications/clear",
|
||||
summary: "Clear notifications",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Notifications cleared",
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/notifications/destroy_multiple",
|
||||
summary: "Dismiss multiple notifications",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/notifications",
|
||||
summary: "Get notifications",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ const route = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/profile/avatar",
|
||||
summary: "Delete avatar",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "User",
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ const route = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/profile/header",
|
||||
summary: "Delete header",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "User",
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ const routePatch = createRoute({
|
|||
method: "patch",
|
||||
path: "/api/v1/roles/{id}",
|
||||
summary: "Update role data",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
@ -116,7 +116,7 @@ const routeDelete = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/roles/{id}",
|
||||
summary: "Delete role",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ const routePost = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/roles",
|
||||
summary: "Create a new role",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ export const schemas = {
|
|||
const route = createRoute({
|
||||
method: "get",
|
||||
path: "/api/v1/statuses/{id}/context",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
summary: "Get status context",
|
||||
request: {
|
||||
params: schemas.param,
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/favourite",
|
||||
summary: "Favourite a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/statuses/{id}/favourited_by",
|
||||
summary: "Get users who favourited a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
query: schemas.query,
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/statuses/{id}",
|
||||
summary: "Get status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
@ -120,7 +120,7 @@ const routeDelete = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v1/statuses/{id}",
|
||||
summary: "Delete a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
@ -156,7 +156,7 @@ const routePut = createRoute({
|
|||
method: "put",
|
||||
path: "/api/v1/statuses/{id}",
|
||||
summary: "Update a status",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/pin",
|
||||
summary: "Pin a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/reblog",
|
||||
summary: "Reblog a status",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/statuses/{id}/reblogged_by",
|
||||
summary: "Get users who reblogged a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
query: schemas.query,
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/statuses/{id}/source",
|
||||
summary: "Get status source",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/unfavourite",
|
||||
summary: "Unfavourite a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/unpin",
|
||||
summary: "Unpin a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v1/statuses/{id}/unreblog",
|
||||
summary: "Unreblog a status",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ export const schemas = {
|
|||
const route = createRoute({
|
||||
method: "post",
|
||||
path: "/api/v1/statuses",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
summary: "Post a new status",
|
||||
request: {
|
||||
body: {
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/timelines/home",
|
||||
summary: "Get home timeline",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v1/timelines/public",
|
||||
summary: "Get public timeline",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v2/filters/{id}",
|
||||
summary: "Get filter",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
@ -125,7 +125,7 @@ const routePut = createRoute({
|
|||
method: "put",
|
||||
path: "/api/v2/filters/{id}",
|
||||
summary: "Update filter",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
body: {
|
||||
|
|
@ -168,7 +168,7 @@ const routeDelete = createRoute({
|
|||
method: "delete",
|
||||
path: "/api/v2/filters/{id}",
|
||||
summary: "Delete filter",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
params: schemas.param,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ const routeGet = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v2/filters",
|
||||
summary: "Get filters",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Filters",
|
||||
|
|
@ -102,7 +102,7 @@ const routePost = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v2/filters",
|
||||
summary: "Create filter",
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()],
|
||||
middleware: [auth(meta.auth, meta.permissions), jsonOrForm()] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ const route = createRoute({
|
|||
method: "post",
|
||||
path: "/api/v2/media",
|
||||
summary: "Upload media",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ const route = createRoute({
|
|||
method: "get",
|
||||
path: "/api/v2/search",
|
||||
summary: "Instance database search",
|
||||
middleware: [auth(meta.auth, meta.permissions)],
|
||||
middleware: [auth(meta.auth, meta.permissions)] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@
|
|||
"@hackmd/markdown-it-task-lists": "^2.1.4",
|
||||
"@hono/prometheus": "^1.0.1",
|
||||
"@hono/swagger-ui": "^0.5.0",
|
||||
"@hono/zod-openapi": "0.16.3",
|
||||
"@hono/zod-openapi": "0.18.3",
|
||||
"@inquirer/confirm": "^5.1.1",
|
||||
"@inquirer/input": "^4.1.1",
|
||||
"@json2csv/plainjs": "^7.0.6",
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ export class Plugin<ConfigSchema extends z.ZodTypeAny> {
|
|||
|
||||
public constructor(private configSchema: ConfigSchema) {}
|
||||
|
||||
public get middleware(): MiddlewareHandler {
|
||||
public get middleware(): MiddlewareHandler<HonoPluginEnv<ConfigSchema>> {
|
||||
// Middleware that adds the plugin's configuration to the request object
|
||||
return createMiddleware<HonoPluginEnv<ConfigSchema>>(
|
||||
async (context, next) => {
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ export default (plugin: PluginType): void =>
|
|||
}),
|
||||
jsonOrForm(),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
responses: {
|
||||
302: {
|
||||
description: "Redirect to the application",
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ export default (plugin: PluginType): void => {
|
|||
required: false,
|
||||
}),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
}),
|
||||
async (context) => {
|
||||
const jwk = await exportJWK(
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ export default (plugin: PluginType): void => {
|
|||
summary: "SSO callback",
|
||||
description:
|
||||
"After the user has authenticated to an external OpenID provider, they are redirected here to complete the OAuth flow and get a code",
|
||||
middleware: [plugin.middleware],
|
||||
middleware: [plugin.middleware] as const,
|
||||
request: {
|
||||
query: schemas.query,
|
||||
params: schemas.param,
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ export default (plugin: PluginType): void => {
|
|||
request: {
|
||||
query: schemas.query,
|
||||
},
|
||||
middleware: [plugin.middleware],
|
||||
middleware: [plugin.middleware] as const,
|
||||
responses: {
|
||||
302: {
|
||||
description:
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ export default (plugin: PluginType): void => {
|
|||
},
|
||||
),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
request: {
|
||||
params: z.object({
|
||||
id: z.string(),
|
||||
|
|
@ -124,7 +124,7 @@ export default (plugin: PluginType): void => {
|
|||
},
|
||||
),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
request: {
|
||||
params: z.object({
|
||||
id: z.string(),
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ export default (plugin: PluginType): void => {
|
|||
},
|
||||
),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
responses: {
|
||||
200: {
|
||||
description: "Linked accounts",
|
||||
|
|
@ -91,7 +91,7 @@ export default (plugin: PluginType): void => {
|
|||
},
|
||||
),
|
||||
plugin.middleware,
|
||||
],
|
||||
] as const,
|
||||
request: {
|
||||
body: {
|
||||
content: {
|
||||
|
|
|
|||
Loading…
Reference in a new issue