diff --git a/api/api/v1/accounts/:id/block.ts b/api/api/v1/accounts/:id/block.ts index 66ba4711..6675db68 100644 --- a/api/api/v1/accounts/:id/block.ts +++ b/api/api/v1/accounts/:id/block.ts @@ -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", diff --git a/api/api/v1/accounts/:id/follow.ts b/api/api/v1/accounts/:id/follow.ts index 6164668c..5dfae186 100644 --- a/api/api/v1/accounts/:id/follow.ts +++ b/api/api/v1/accounts/:id/follow.ts @@ -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", diff --git a/api/api/v1/accounts/:id/followers.ts b/api/api/v1/accounts/:id/followers.ts index 0932c99a..a663647e 100644 --- a/api/api/v1/accounts/:id/followers.ts +++ b/api/api/v1/accounts/:id/followers.ts @@ -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, diff --git a/api/api/v1/accounts/:id/following.ts b/api/api/v1/accounts/:id/following.ts index 7d8b5da2..e0160e33 100644 --- a/api/api/v1/accounts/:id/following.ts +++ b/api/api/v1/accounts/:id/following.ts @@ -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, diff --git a/api/api/v1/accounts/:id/index.ts b/api/api/v1/accounts/:id/index.ts index 360c6c26..ccbc1f4d 100644 --- a/api/api/v1/accounts/:id/index.ts +++ b/api/api/v1/accounts/:id/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/mute.ts b/api/api/v1/accounts/:id/mute.ts index 4cf68d2c..d944a375 100644 --- a/api/api/v1/accounts/:id/mute.ts +++ b/api/api/v1/accounts/:id/mute.ts @@ -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: { diff --git a/api/api/v1/accounts/:id/note.ts b/api/api/v1/accounts/:id/note.ts index b2a7e225..e365ece5 100644 --- a/api/api/v1/accounts/:id/note.ts +++ b/api/api/v1/accounts/:id/note.ts @@ -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: { diff --git a/api/api/v1/accounts/:id/pin.ts b/api/api/v1/accounts/:id/pin.ts index 12362e3f..2a5b09e4 100644 --- a/api/api/v1/accounts/:id/pin.ts +++ b/api/api/v1/accounts/:id/pin.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/refetch.ts b/api/api/v1/accounts/:id/refetch.ts index 28220bcf..d99675fa 100644 --- a/api/api/v1/accounts/:id/refetch.ts +++ b/api/api/v1/accounts/:id/refetch.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/remove_from_followers.ts b/api/api/v1/accounts/:id/remove_from_followers.ts index f6a774ba..5c00297b 100644 --- a/api/api/v1/accounts/:id/remove_from_followers.ts +++ b/api/api/v1/accounts/:id/remove_from_followers.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/roles/:role_id/index.ts b/api/api/v1/accounts/:id/roles/:role_id/index.ts index 824c456a..47287923 100644 --- a/api/api/v1/accounts/:id/roles/:role_id/index.ts +++ b/api/api/v1/accounts/:id/roles/:role_id/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/roles/index.ts b/api/api/v1/accounts/:id/roles/index.ts index edbfcd5f..5bb84757 100644 --- a/api/api/v1/accounts/:id/roles/index.ts +++ b/api/api/v1/accounts/:id/roles/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/statuses.ts b/api/api/v1/accounts/:id/statuses.ts index 1e489b7e..dba9d0cb 100644 --- a/api/api/v1/accounts/:id/statuses.ts +++ b/api/api/v1/accounts/:id/statuses.ts @@ -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, diff --git a/api/api/v1/accounts/:id/unblock.ts b/api/api/v1/accounts/:id/unblock.ts index 252fdc7b..ca66872b 100644 --- a/api/api/v1/accounts/:id/unblock.ts +++ b/api/api/v1/accounts/:id/unblock.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/unfollow.ts b/api/api/v1/accounts/:id/unfollow.ts index 999808ba..67ad6c8d 100644 --- a/api/api/v1/accounts/:id/unfollow.ts +++ b/api/api/v1/accounts/:id/unfollow.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/unmute.ts b/api/api/v1/accounts/:id/unmute.ts index c8f82f94..3790fc3e 100644 --- a/api/api/v1/accounts/:id/unmute.ts +++ b/api/api/v1/accounts/:id/unmute.ts @@ -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, }, diff --git a/api/api/v1/accounts/:id/unpin.ts b/api/api/v1/accounts/:id/unpin.ts index 2e3b38cc..5ca4585f 100644 --- a/api/api/v1/accounts/:id/unpin.ts +++ b/api/api/v1/accounts/:id/unpin.ts @@ -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, }, diff --git a/api/api/v1/accounts/familiar_followers/index.ts b/api/api/v1/accounts/familiar_followers/index.ts index c77cb782..f162340c 100644 --- a/api/api/v1/accounts/familiar_followers/index.ts +++ b/api/api/v1/accounts/familiar_followers/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/id/index.ts b/api/api/v1/accounts/id/index.ts index ca58bbb0..cf6ec99f 100644 --- a/api/api/v1/accounts/id/index.ts +++ b/api/api/v1/accounts/id/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/lookup/index.ts b/api/api/v1/accounts/lookup/index.ts index 6a5abd73..b3e3d98e 100644 --- a/api/api/v1/accounts/lookup/index.ts +++ b/api/api/v1/accounts/lookup/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/relationships/index.ts b/api/api/v1/accounts/relationships/index.ts index 5798f602..31a657fd 100644 --- a/api/api/v1/accounts/relationships/index.ts +++ b/api/api/v1/accounts/relationships/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/search/index.ts b/api/api/v1/accounts/search/index.ts index 78b213ab..ea69afdd 100644 --- a/api/api/v1/accounts/search/index.ts +++ b/api/api/v1/accounts/search/index.ts @@ -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, }, diff --git a/api/api/v1/accounts/update_credentials/index.ts b/api/api/v1/accounts/update_credentials/index.ts index 06b10cce..ede5a5e5 100644 --- a/api/api/v1/accounts/update_credentials/index.ts +++ b/api/api/v1/accounts/update_credentials/index.ts @@ -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: { diff --git a/api/api/v1/accounts/verify_credentials/index.ts b/api/api/v1/accounts/verify_credentials/index.ts index e21e7e15..1baa2660 100644 --- a/api/api/v1/accounts/verify_credentials/index.ts +++ b/api/api/v1/accounts/verify_credentials/index.ts @@ -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", diff --git a/api/api/v1/apps/verify_credentials/index.ts b/api/api/v1/apps/verify_credentials/index.ts index a7804962..08fd3203 100644 --- a/api/api/v1/apps/verify_credentials/index.ts +++ b/api/api/v1/apps/verify_credentials/index.ts @@ -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", diff --git a/api/api/v1/blocks/index.ts b/api/api/v1/blocks/index.ts index f860b1cc..19bf0d34 100644 --- a/api/api/v1/blocks/index.ts +++ b/api/api/v1/blocks/index.ts @@ -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, }, diff --git a/api/api/v1/challenges/index.ts b/api/api/v1/challenges/index.ts index 5e4145de..338232d4 100644 --- a/api/api/v1/challenges/index.ts +++ b/api/api/v1/challenges/index.ts @@ -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", diff --git a/api/api/v1/custom_emojis/index.ts b/api/api/v1/custom_emojis/index.ts index 6457fec9..f382657c 100644 --- a/api/api/v1/custom_emojis/index.ts +++ b/api/api/v1/custom_emojis/index.ts @@ -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", diff --git a/api/api/v1/emojis/:id/index.ts b/api/api/v1/emojis/:id/index.ts index 0c2a8ceb..542a1a3c 100644 --- a/api/api/v1/emojis/:id/index.ts +++ b/api/api/v1/emojis/:id/index.ts @@ -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, }, diff --git a/api/api/v1/emojis/index.ts b/api/api/v1/emojis/index.ts index d2b7e73a..becafafa 100644 --- a/api/api/v1/emojis/index.ts +++ b/api/api/v1/emojis/index.ts @@ -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: { diff --git a/api/api/v1/favourites/index.ts b/api/api/v1/favourites/index.ts index fae94f51..34656c69 100644 --- a/api/api/v1/favourites/index.ts +++ b/api/api/v1/favourites/index.ts @@ -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, }, diff --git a/api/api/v1/follow_requests/:account_id/authorize.ts b/api/api/v1/follow_requests/:account_id/authorize.ts index 54b11342..fb1d0326 100644 --- a/api/api/v1/follow_requests/:account_id/authorize.ts +++ b/api/api/v1/follow_requests/:account_id/authorize.ts @@ -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, }, diff --git a/api/api/v1/follow_requests/:account_id/reject.ts b/api/api/v1/follow_requests/:account_id/reject.ts index 326c526c..c27adabf 100644 --- a/api/api/v1/follow_requests/:account_id/reject.ts +++ b/api/api/v1/follow_requests/:account_id/reject.ts @@ -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, }, diff --git a/api/api/v1/follow_requests/index.ts b/api/api/v1/follow_requests/index.ts index 5887a232..58c44067 100644 --- a/api/api/v1/follow_requests/index.ts +++ b/api/api/v1/follow_requests/index.ts @@ -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, }, diff --git a/api/api/v1/markers/index.ts b/api/api/v1/markers/index.ts index 0549f2d6..f8ec84d3 100644 --- a/api/api/v1/markers/index.ts +++ b/api/api/v1/markers/index.ts @@ -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(), diff --git a/api/api/v1/media/:id/index.ts b/api/api/v1/media/:id/index.ts index 4d916319..a0a79d1f 100644 --- a/api/api/v1/media/:id/index.ts +++ b/api/api/v1/media/:id/index.ts @@ -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, }, diff --git a/api/api/v1/media/index.ts b/api/api/v1/media/index.ts index 05634f28..3124e590 100644 --- a/api/api/v1/media/index.ts +++ b/api/api/v1/media/index.ts @@ -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: { diff --git a/api/api/v1/mutes/index.ts b/api/api/v1/mutes/index.ts index 2cbe34e3..d97a9e71 100644 --- a/api/api/v1/mutes/index.ts +++ b/api/api/v1/mutes/index.ts @@ -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, }, diff --git a/api/api/v1/notifications/:id/dismiss.ts b/api/api/v1/notifications/:id/dismiss.ts index 7f007c07..9a0a0690 100644 --- a/api/api/v1/notifications/:id/dismiss.ts +++ b/api/api/v1/notifications/:id/dismiss.ts @@ -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, }, diff --git a/api/api/v1/notifications/:id/index.ts b/api/api/v1/notifications/:id/index.ts index 37ca28ec..393f5d36 100644 --- a/api/api/v1/notifications/:id/index.ts +++ b/api/api/v1/notifications/:id/index.ts @@ -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, }, diff --git a/api/api/v1/notifications/clear/index.ts b/api/api/v1/notifications/clear/index.ts index de98ddb5..74859814 100644 --- a/api/api/v1/notifications/clear/index.ts +++ b/api/api/v1/notifications/clear/index.ts @@ -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", diff --git a/api/api/v1/notifications/destroy_multiple/index.ts b/api/api/v1/notifications/destroy_multiple/index.ts index 5d938a03..23511f0f 100644 --- a/api/api/v1/notifications/destroy_multiple/index.ts +++ b/api/api/v1/notifications/destroy_multiple/index.ts @@ -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, }, diff --git a/api/api/v1/notifications/index.ts b/api/api/v1/notifications/index.ts index 58b8fd69..958e28c2 100644 --- a/api/api/v1/notifications/index.ts +++ b/api/api/v1/notifications/index.ts @@ -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, }, diff --git a/api/api/v1/profile/avatar.ts b/api/api/v1/profile/avatar.ts index 6b583f8a..01de9932 100644 --- a/api/api/v1/profile/avatar.ts +++ b/api/api/v1/profile/avatar.ts @@ -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", diff --git a/api/api/v1/profile/header.ts b/api/api/v1/profile/header.ts index 9ad0c616..b8c7b805 100644 --- a/api/api/v1/profile/header.ts +++ b/api/api/v1/profile/header.ts @@ -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", diff --git a/api/api/v1/roles/:id/index.ts b/api/api/v1/roles/:id/index.ts index 19d741fb..ccf017fb 100644 --- a/api/api/v1/roles/:id/index.ts +++ b/api/api/v1/roles/:id/index.ts @@ -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, }, diff --git a/api/api/v1/roles/index.ts b/api/api/v1/roles/index.ts index 592bce36..d918d8da 100644 --- a/api/api/v1/roles/index.ts +++ b/api/api/v1/roles/index.ts @@ -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: { diff --git a/api/api/v1/statuses/:id/context.ts b/api/api/v1/statuses/:id/context.ts index ffd064be..0cbf9b5f 100644 --- a/api/api/v1/statuses/:id/context.ts +++ b/api/api/v1/statuses/:id/context.ts @@ -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, diff --git a/api/api/v1/statuses/:id/favourite.ts b/api/api/v1/statuses/:id/favourite.ts index c0fd1f38..0d23d69a 100644 --- a/api/api/v1/statuses/:id/favourite.ts +++ b/api/api/v1/statuses/:id/favourite.ts @@ -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, }, diff --git a/api/api/v1/statuses/:id/favourited_by.ts b/api/api/v1/statuses/:id/favourited_by.ts index 70300645..df33ce48 100644 --- a/api/api/v1/statuses/:id/favourited_by.ts +++ b/api/api/v1/statuses/:id/favourited_by.ts @@ -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, diff --git a/api/api/v1/statuses/:id/index.ts b/api/api/v1/statuses/:id/index.ts index 8bd4e4fa..6a8d3850 100644 --- a/api/api/v1/statuses/:id/index.ts +++ b/api/api/v1/statuses/:id/index.ts @@ -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: { diff --git a/api/api/v1/statuses/:id/pin.ts b/api/api/v1/statuses/:id/pin.ts index 1c6639ba..c0866978 100644 --- a/api/api/v1/statuses/:id/pin.ts +++ b/api/api/v1/statuses/:id/pin.ts @@ -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, }, diff --git a/api/api/v1/statuses/:id/reblog.ts b/api/api/v1/statuses/:id/reblog.ts index 7aef7578..9f0c158d 100644 --- a/api/api/v1/statuses/:id/reblog.ts +++ b/api/api/v1/statuses/:id/reblog.ts @@ -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: { diff --git a/api/api/v1/statuses/:id/reblogged_by.ts b/api/api/v1/statuses/:id/reblogged_by.ts index eb59b13f..a0fe0090 100644 --- a/api/api/v1/statuses/:id/reblogged_by.ts +++ b/api/api/v1/statuses/:id/reblogged_by.ts @@ -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, diff --git a/api/api/v1/statuses/:id/source.ts b/api/api/v1/statuses/:id/source.ts index c5959a44..1d895e01 100644 --- a/api/api/v1/statuses/:id/source.ts +++ b/api/api/v1/statuses/:id/source.ts @@ -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, }, diff --git a/api/api/v1/statuses/:id/unfavourite.ts b/api/api/v1/statuses/:id/unfavourite.ts index 1b280da4..a345e1be 100644 --- a/api/api/v1/statuses/:id/unfavourite.ts +++ b/api/api/v1/statuses/:id/unfavourite.ts @@ -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, }, diff --git a/api/api/v1/statuses/:id/unpin.ts b/api/api/v1/statuses/:id/unpin.ts index f3065c8d..351a485a 100644 --- a/api/api/v1/statuses/:id/unpin.ts +++ b/api/api/v1/statuses/:id/unpin.ts @@ -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, }, diff --git a/api/api/v1/statuses/:id/unreblog.ts b/api/api/v1/statuses/:id/unreblog.ts index a76ff92f..1f9461d9 100644 --- a/api/api/v1/statuses/:id/unreblog.ts +++ b/api/api/v1/statuses/:id/unreblog.ts @@ -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, }, diff --git a/api/api/v1/statuses/index.ts b/api/api/v1/statuses/index.ts index 36230a65..a73c63da 100644 --- a/api/api/v1/statuses/index.ts +++ b/api/api/v1/statuses/index.ts @@ -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: { diff --git a/api/api/v1/timelines/home.ts b/api/api/v1/timelines/home.ts index bfc145a0..aca5d277 100644 --- a/api/api/v1/timelines/home.ts +++ b/api/api/v1/timelines/home.ts @@ -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, }, diff --git a/api/api/v1/timelines/public.ts b/api/api/v1/timelines/public.ts index acf326e3..cbaad828 100644 --- a/api/api/v1/timelines/public.ts +++ b/api/api/v1/timelines/public.ts @@ -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, }, diff --git a/api/api/v2/filters/:id/index.ts b/api/api/v2/filters/:id/index.ts index 84e4d2a7..88bcbe11 100644 --- a/api/api/v2/filters/:id/index.ts +++ b/api/api/v2/filters/:id/index.ts @@ -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, }, diff --git a/api/api/v2/filters/index.ts b/api/api/v2/filters/index.ts index f94a12ea..6c59536b 100644 --- a/api/api/v2/filters/index.ts +++ b/api/api/v2/filters/index.ts @@ -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: { diff --git a/api/api/v2/media/index.ts b/api/api/v2/media/index.ts index 54fea3c3..d7251dc6 100644 --- a/api/api/v2/media/index.ts +++ b/api/api/v2/media/index.ts @@ -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: { diff --git a/api/api/v2/search/index.ts b/api/api/v2/search/index.ts index 765b9105..d38f1fcf 100644 --- a/api/api/v2/search/index.ts +++ b/api/api/v2/search/index.ts @@ -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, }, diff --git a/bun.lockb b/bun.lockb index 652e2828..29676986 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index bbf029f9..2c308393 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/packages/plugin-kit/plugin.ts b/packages/plugin-kit/plugin.ts index 65c24fca..46435a4d 100644 --- a/packages/plugin-kit/plugin.ts +++ b/packages/plugin-kit/plugin.ts @@ -22,7 +22,7 @@ export class Plugin { public constructor(private configSchema: ConfigSchema) {} - public get middleware(): MiddlewareHandler { + public get middleware(): MiddlewareHandler> { // Middleware that adds the plugin's configuration to the request object return createMiddleware>( async (context, next) => { diff --git a/plugins/openid/routes/authorize.ts b/plugins/openid/routes/authorize.ts index 6e15419c..ce3006d3 100644 --- a/plugins/openid/routes/authorize.ts +++ b/plugins/openid/routes/authorize.ts @@ -75,7 +75,7 @@ export default (plugin: PluginType): void => }), jsonOrForm(), plugin.middleware, - ], + ] as const, responses: { 302: { description: "Redirect to the application", diff --git a/plugins/openid/routes/jwks.ts b/plugins/openid/routes/jwks.ts index ccec05a6..c136bb68 100644 --- a/plugins/openid/routes/jwks.ts +++ b/plugins/openid/routes/jwks.ts @@ -37,7 +37,7 @@ export default (plugin: PluginType): void => { required: false, }), plugin.middleware, - ], + ] as const, }), async (context) => { const jwk = await exportJWK( diff --git a/plugins/openid/routes/oauth/callback.ts b/plugins/openid/routes/oauth/callback.ts index 26e8c301..e6e34fc1 100644 --- a/plugins/openid/routes/oauth/callback.ts +++ b/plugins/openid/routes/oauth/callback.ts @@ -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, diff --git a/plugins/openid/routes/oauth/sso.ts b/plugins/openid/routes/oauth/sso.ts index 54180e9c..4bd6912b 100644 --- a/plugins/openid/routes/oauth/sso.ts +++ b/plugins/openid/routes/oauth/sso.ts @@ -30,7 +30,7 @@ export default (plugin: PluginType): void => { request: { query: schemas.query, }, - middleware: [plugin.middleware], + middleware: [plugin.middleware] as const, responses: { 302: { description: diff --git a/plugins/openid/routes/sso/:id/index.ts b/plugins/openid/routes/sso/:id/index.ts index 64c4c395..bdc45f81 100644 --- a/plugins/openid/routes/sso/:id/index.ts +++ b/plugins/openid/routes/sso/:id/index.ts @@ -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(), diff --git a/plugins/openid/routes/sso/index.ts b/plugins/openid/routes/sso/index.ts index 6a1a44a8..2206b209 100644 --- a/plugins/openid/routes/sso/index.ts +++ b/plugins/openid/routes/sso/index.ts @@ -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: {