From acec9de658eafa98e3e6807b31417617c5dac752 Mon Sep 17 00:00:00 2001 From: jaina heartles Date: Fri, 23 Feb 2024 12:04:47 -0800 Subject: [PATCH] Allow securing public api --- packages/backend/src/config.ts | 3 +++ packages/backend/src/server/api/ApiCallService.ts | 10 ++++++++-- packages/backend/src/server/api/endpoint-base.ts | 6 +++--- packages/backend/src/server/api/endpoints.ts | 6 +++--- .../server/api/endpoints/admin/abuse-user-reports.ts | 2 +- .../src/server/api/endpoints/admin/accounts/create.ts | 2 ++ .../src/server/api/endpoints/admin/accounts/delete.ts | 2 +- .../api/endpoints/admin/accounts/find-by-email.ts | 2 +- .../src/server/api/endpoints/admin/ad/create.ts | 2 +- .../src/server/api/endpoints/admin/ad/delete.ts | 2 +- .../backend/src/server/api/endpoints/admin/ad/list.ts | 2 +- .../src/server/api/endpoints/admin/ad/update.ts | 2 +- .../server/api/endpoints/admin/announcements/create.ts | 2 +- .../server/api/endpoints/admin/announcements/delete.ts | 2 +- .../server/api/endpoints/admin/announcements/list.ts | 2 +- .../server/api/endpoints/admin/announcements/update.ts | 2 +- .../src/server/api/endpoints/admin/approve-user.ts | 2 +- .../api/endpoints/admin/avatar-decorations/create.ts | 2 +- .../api/endpoints/admin/avatar-decorations/delete.ts | 2 +- .../api/endpoints/admin/avatar-decorations/list.ts | 2 +- .../api/endpoints/admin/avatar-decorations/update.ts | 2 +- .../src/server/api/endpoints/admin/delete-account.ts | 2 +- .../api/endpoints/admin/delete-all-files-of-a-user.ts | 2 +- .../api/endpoints/admin/drive/clean-remote-files.ts | 2 +- .../src/server/api/endpoints/admin/drive/cleanup.ts | 2 +- .../src/server/api/endpoints/admin/drive/files.ts | 2 +- .../src/server/api/endpoints/admin/drive/show-file.ts | 2 +- .../api/endpoints/admin/emoji/add-aliases-bulk.ts | 2 +- .../src/server/api/endpoints/admin/emoji/add.ts | 2 +- .../src/server/api/endpoints/admin/emoji/copy.ts | 2 +- .../server/api/endpoints/admin/emoji/delete-bulk.ts | 2 +- .../src/server/api/endpoints/admin/emoji/delete.ts | 2 +- .../src/server/api/endpoints/admin/emoji/import-zip.ts | 2 +- .../server/api/endpoints/admin/emoji/list-remote.ts | 2 +- .../src/server/api/endpoints/admin/emoji/list.ts | 2 +- .../api/endpoints/admin/emoji/remove-aliases-bulk.ts | 2 +- .../api/endpoints/admin/emoji/set-aliases-bulk.ts | 2 +- .../api/endpoints/admin/emoji/set-category-bulk.ts | 2 +- .../api/endpoints/admin/emoji/set-license-bulk.ts | 2 +- .../src/server/api/endpoints/admin/emoji/update.ts | 2 +- .../api/endpoints/admin/federation/delete-all-files.ts | 2 +- .../federation/refresh-remote-instance-metadata.ts | 2 +- .../endpoints/admin/federation/remove-all-following.ts | 2 +- .../api/endpoints/admin/federation/update-instance.ts | 2 +- .../src/server/api/endpoints/admin/get-index-stats.ts | 2 +- .../src/server/api/endpoints/admin/get-table-stats.ts | 2 +- .../src/server/api/endpoints/admin/get-user-ips.ts | 2 +- .../src/server/api/endpoints/admin/invite/create.ts | 2 +- .../src/server/api/endpoints/admin/invite/list.ts | 2 +- .../backend/src/server/api/endpoints/admin/meta.ts | 2 +- .../src/server/api/endpoints/admin/nsfw-user.ts | 2 +- .../src/server/api/endpoints/admin/promo/create.ts | 2 +- .../src/server/api/endpoints/admin/queue/clear.ts | 2 +- .../api/endpoints/admin/queue/deliver-delayed.ts | 2 +- .../server/api/endpoints/admin/queue/inbox-delayed.ts | 2 +- .../src/server/api/endpoints/admin/queue/promote.ts | 2 +- .../src/server/api/endpoints/admin/queue/stats.ts | 2 +- .../src/server/api/endpoints/admin/relays/add.ts | 2 +- .../src/server/api/endpoints/admin/relays/list.ts | 2 +- .../src/server/api/endpoints/admin/relays/remove.ts | 2 +- .../src/server/api/endpoints/admin/reset-password.ts | 2 +- .../api/endpoints/admin/resolve-abuse-user-report.ts | 2 +- .../src/server/api/endpoints/admin/roles/assign.ts | 2 +- .../src/server/api/endpoints/admin/roles/create.ts | 2 +- .../src/server/api/endpoints/admin/roles/delete.ts | 2 +- .../src/server/api/endpoints/admin/roles/list.ts | 2 +- .../src/server/api/endpoints/admin/roles/show.ts | 2 +- .../src/server/api/endpoints/admin/roles/unassign.ts | 2 +- .../endpoints/admin/roles/update-default-policies.ts | 2 +- .../src/server/api/endpoints/admin/roles/update.ts | 2 +- .../src/server/api/endpoints/admin/roles/users.ts | 2 +- .../src/server/api/endpoints/admin/send-email.ts | 2 +- .../src/server/api/endpoints/admin/server-info.ts | 2 +- .../server/api/endpoints/admin/show-moderation-logs.ts | 2 +- .../src/server/api/endpoints/admin/show-user.ts | 2 +- .../src/server/api/endpoints/admin/show-users.ts | 2 +- .../src/server/api/endpoints/admin/silence-user.ts | 2 +- .../src/server/api/endpoints/admin/suspend-user.ts | 2 +- .../src/server/api/endpoints/admin/unnsfw-user.ts | 2 +- .../server/api/endpoints/admin/unset-user-avatar.ts | 2 +- .../server/api/endpoints/admin/unset-user-banner.ts | 2 +- .../src/server/api/endpoints/admin/unsilence-user.ts | 2 +- .../src/server/api/endpoints/admin/unsuspend-user.ts | 2 +- .../src/server/api/endpoints/admin/update-meta.ts | 2 +- .../src/server/api/endpoints/admin/update-user-note.ts | 2 +- .../backend/src/server/api/endpoints/announcements.ts | 2 +- .../src/server/api/endpoints/antennas/create.ts | 2 +- .../src/server/api/endpoints/antennas/delete.ts | 2 +- .../backend/src/server/api/endpoints/antennas/list.ts | 2 +- .../backend/src/server/api/endpoints/antennas/notes.ts | 2 +- .../backend/src/server/api/endpoints/antennas/show.ts | 2 +- .../src/server/api/endpoints/antennas/update.ts | 2 +- packages/backend/src/server/api/endpoints/ap/get.ts | 2 +- packages/backend/src/server/api/endpoints/ap/show.ts | 2 +- .../backend/src/server/api/endpoints/app/create.ts | 2 +- packages/backend/src/server/api/endpoints/app/show.ts | 2 ++ .../backend/src/server/api/endpoints/auth/accept.ts | 2 +- .../src/server/api/endpoints/auth/session/generate.ts | 2 +- .../src/server/api/endpoints/auth/session/show.ts | 2 +- .../src/server/api/endpoints/auth/session/userkey.ts | 2 +- .../src/server/api/endpoints/blocking/create.ts | 2 +- .../src/server/api/endpoints/blocking/delete.ts | 2 +- .../backend/src/server/api/endpoints/blocking/list.ts | 2 +- .../src/server/api/endpoints/channels/create.ts | 2 +- .../src/server/api/endpoints/channels/favorite.ts | 2 +- .../src/server/api/endpoints/channels/featured.ts | 2 +- .../src/server/api/endpoints/channels/follow.ts | 2 +- .../src/server/api/endpoints/channels/followed.ts | 2 +- .../src/server/api/endpoints/channels/my-favorites.ts | 2 +- .../backend/src/server/api/endpoints/channels/owned.ts | 2 +- .../src/server/api/endpoints/channels/search.ts | 2 +- .../backend/src/server/api/endpoints/channels/show.ts | 2 +- .../src/server/api/endpoints/channels/timeline.ts | 2 +- .../src/server/api/endpoints/channels/unfavorite.ts | 2 +- .../src/server/api/endpoints/channels/unfollow.ts | 2 +- .../src/server/api/endpoints/channels/update.ts | 2 +- .../src/server/api/endpoints/charts/active-users.ts | 2 ++ .../src/server/api/endpoints/charts/ap-request.ts | 2 ++ .../backend/src/server/api/endpoints/charts/drive.ts | 2 ++ .../src/server/api/endpoints/charts/federation.ts | 2 ++ .../src/server/api/endpoints/charts/instance.ts | 2 ++ .../backend/src/server/api/endpoints/charts/notes.ts | 2 ++ .../src/server/api/endpoints/charts/user/drive.ts | 2 ++ .../src/server/api/endpoints/charts/user/following.ts | 2 ++ .../src/server/api/endpoints/charts/user/notes.ts | 2 ++ .../backend/src/server/api/endpoints/charts/user/pv.ts | 2 ++ .../src/server/api/endpoints/charts/user/reactions.ts | 2 ++ .../backend/src/server/api/endpoints/charts/users.ts | 2 ++ .../backend/src/server/api/endpoints/clips/add-note.ts | 2 +- .../backend/src/server/api/endpoints/clips/create.ts | 2 +- .../backend/src/server/api/endpoints/clips/delete.ts | 2 +- .../backend/src/server/api/endpoints/clips/favorite.ts | 2 +- .../backend/src/server/api/endpoints/clips/list.ts | 2 +- .../src/server/api/endpoints/clips/my-favorites.ts | 2 +- .../backend/src/server/api/endpoints/clips/notes.ts | 2 +- .../src/server/api/endpoints/clips/remove-note.ts | 2 +- .../backend/src/server/api/endpoints/clips/show.ts | 2 +- .../src/server/api/endpoints/clips/unfavorite.ts | 2 +- .../backend/src/server/api/endpoints/clips/update.ts | 2 +- packages/backend/src/server/api/endpoints/drive.ts | 2 +- .../backend/src/server/api/endpoints/drive/files.ts | 2 +- .../server/api/endpoints/drive/files/attached-notes.ts | 2 +- .../api/endpoints/drive/files/check-existence.ts | 2 +- .../src/server/api/endpoints/drive/files/create.ts | 2 +- .../src/server/api/endpoints/drive/files/delete.ts | 2 +- .../server/api/endpoints/drive/files/find-by-hash.ts | 2 +- .../src/server/api/endpoints/drive/files/find.ts | 2 +- .../src/server/api/endpoints/drive/files/show.ts | 2 +- .../src/server/api/endpoints/drive/files/update.ts | 2 +- .../api/endpoints/drive/files/upload-from-url.ts | 2 +- .../backend/src/server/api/endpoints/drive/folders.ts | 2 +- .../src/server/api/endpoints/drive/folders/create.ts | 2 +- .../src/server/api/endpoints/drive/folders/delete.ts | 2 +- .../src/server/api/endpoints/drive/folders/find.ts | 2 +- .../src/server/api/endpoints/drive/folders/show.ts | 2 +- .../src/server/api/endpoints/drive/folders/update.ts | 2 +- .../backend/src/server/api/endpoints/drive/stream.ts | 2 +- .../server/api/endpoints/email-address/available.ts | 2 +- packages/backend/src/server/api/endpoints/emoji.ts | 2 +- packages/backend/src/server/api/endpoints/emojis.ts | 2 +- packages/backend/src/server/api/endpoints/endpoint.ts | 2 +- packages/backend/src/server/api/endpoints/endpoints.ts | 2 +- .../src/server/api/endpoints/export-custom-emojis.ts | 2 +- .../src/server/api/endpoints/federation/followers.ts | 2 +- .../src/server/api/endpoints/federation/following.ts | 2 +- .../src/server/api/endpoints/federation/instances.ts | 2 +- .../server/api/endpoints/federation/show-instance.ts | 2 +- .../src/server/api/endpoints/federation/stats.ts | 2 +- .../api/endpoints/federation/update-remote-user.ts | 2 +- .../src/server/api/endpoints/federation/users.ts | 2 +- .../server/api/endpoints/fetch-external-resources.ts | 2 +- packages/backend/src/server/api/endpoints/fetch-rss.ts | 2 +- .../backend/src/server/api/endpoints/flash/create.ts | 2 +- .../backend/src/server/api/endpoints/flash/delete.ts | 2 +- .../backend/src/server/api/endpoints/flash/featured.ts | 2 +- .../backend/src/server/api/endpoints/flash/like.ts | 2 +- .../backend/src/server/api/endpoints/flash/my-likes.ts | 2 +- packages/backend/src/server/api/endpoints/flash/my.ts | 2 +- .../backend/src/server/api/endpoints/flash/show.ts | 2 +- .../backend/src/server/api/endpoints/flash/unlike.ts | 2 +- .../backend/src/server/api/endpoints/flash/update.ts | 2 +- .../src/server/api/endpoints/following/create.ts | 2 +- .../src/server/api/endpoints/following/delete.ts | 2 +- .../src/server/api/endpoints/following/invalidate.ts | 2 +- .../server/api/endpoints/following/requests/accept.ts | 2 +- .../server/api/endpoints/following/requests/cancel.ts | 2 +- .../server/api/endpoints/following/requests/list.ts | 2 +- .../server/api/endpoints/following/requests/reject.ts | 2 +- .../src/server/api/endpoints/following/update-all.ts | 2 +- .../src/server/api/endpoints/following/update.ts | 2 +- .../src/server/api/endpoints/gallery/featured.ts | 2 +- .../src/server/api/endpoints/gallery/popular.ts | 2 +- .../backend/src/server/api/endpoints/gallery/posts.ts | 2 ++ .../src/server/api/endpoints/gallery/posts/create.ts | 2 +- .../src/server/api/endpoints/gallery/posts/delete.ts | 2 +- .../src/server/api/endpoints/gallery/posts/like.ts | 2 +- .../src/server/api/endpoints/gallery/posts/show.ts | 2 +- .../src/server/api/endpoints/gallery/posts/unlike.ts | 2 +- .../src/server/api/endpoints/gallery/posts/update.ts | 2 +- .../src/server/api/endpoints/get-avatar-decorations.ts | 2 +- .../src/server/api/endpoints/get-online-users-count.ts | 2 +- .../backend/src/server/api/endpoints/hashtags/list.ts | 2 +- .../src/server/api/endpoints/hashtags/search.ts | 2 +- .../backend/src/server/api/endpoints/hashtags/show.ts | 2 +- .../backend/src/server/api/endpoints/hashtags/trend.ts | 2 +- .../backend/src/server/api/endpoints/hashtags/users.ts | 2 +- packages/backend/src/server/api/endpoints/i.ts | 2 +- .../backend/src/server/api/endpoints/i/2fa/done.ts | 2 +- .../backend/src/server/api/endpoints/i/2fa/key-done.ts | 2 +- .../src/server/api/endpoints/i/2fa/password-less.ts | 2 +- .../src/server/api/endpoints/i/2fa/register-key.ts | 2 +- .../backend/src/server/api/endpoints/i/2fa/register.ts | 2 +- .../src/server/api/endpoints/i/2fa/remove-key.ts | 2 +- .../src/server/api/endpoints/i/2fa/unregister.ts | 2 +- .../src/server/api/endpoints/i/2fa/update-key.ts | 2 +- packages/backend/src/server/api/endpoints/i/apps.ts | 2 +- .../src/server/api/endpoints/i/authorized-apps.ts | 2 +- .../src/server/api/endpoints/i/change-password.ts | 2 +- .../src/server/api/endpoints/i/claim-achievement.ts | 2 +- .../src/server/api/endpoints/i/delete-account.ts | 2 +- .../src/server/api/endpoints/i/export-antennas.ts | 2 +- .../src/server/api/endpoints/i/export-blocking.ts | 2 +- .../backend/src/server/api/endpoints/i/export-data.ts | 2 +- .../src/server/api/endpoints/i/export-favorites.ts | 2 +- .../src/server/api/endpoints/i/export-following.ts | 2 +- .../backend/src/server/api/endpoints/i/export-mute.ts | 2 +- .../backend/src/server/api/endpoints/i/export-notes.ts | 2 +- .../src/server/api/endpoints/i/export-user-lists.ts | 2 +- .../backend/src/server/api/endpoints/i/favorites.ts | 2 +- .../src/server/api/endpoints/i/gallery/likes.ts | 2 +- .../src/server/api/endpoints/i/gallery/posts.ts | 2 +- .../src/server/api/endpoints/i/import-antennas.ts | 2 +- .../src/server/api/endpoints/i/import-blocking.ts | 2 +- .../src/server/api/endpoints/i/import-following.ts | 2 +- .../src/server/api/endpoints/i/import-muting.ts | 2 +- .../backend/src/server/api/endpoints/i/import-notes.ts | 2 +- .../src/server/api/endpoints/i/import-user-lists.ts | 2 +- packages/backend/src/server/api/endpoints/i/move.ts | 2 +- .../server/api/endpoints/i/notifications-grouped.ts | 2 +- .../src/server/api/endpoints/i/notifications.ts | 2 +- .../backend/src/server/api/endpoints/i/page-likes.ts | 2 +- packages/backend/src/server/api/endpoints/i/pages.ts | 2 +- packages/backend/src/server/api/endpoints/i/pin.ts | 2 +- .../server/api/endpoints/i/read-all-unread-notes.ts | 2 +- .../src/server/api/endpoints/i/read-announcement.ts | 2 +- .../src/server/api/endpoints/i/regenerate-token.ts | 2 +- .../src/server/api/endpoints/i/registry/get-all.ts | 2 +- .../src/server/api/endpoints/i/registry/get-detail.ts | 2 +- .../server/api/endpoints/i/registry/get-unsecure.ts | 2 +- .../backend/src/server/api/endpoints/i/registry/get.ts | 2 +- .../server/api/endpoints/i/registry/keys-with-type.ts | 2 +- .../src/server/api/endpoints/i/registry/keys.ts | 2 +- .../src/server/api/endpoints/i/registry/remove.ts | 2 +- .../api/endpoints/i/registry/scopes-with-domain.ts | 2 +- .../backend/src/server/api/endpoints/i/registry/set.ts | 2 +- .../backend/src/server/api/endpoints/i/revoke-token.ts | 2 +- .../src/server/api/endpoints/i/signin-history.ts | 2 +- packages/backend/src/server/api/endpoints/i/unpin.ts | 2 +- .../backend/src/server/api/endpoints/i/update-email.ts | 2 +- packages/backend/src/server/api/endpoints/i/update.ts | 2 +- .../src/server/api/endpoints/i/webhooks/create.ts | 2 +- .../src/server/api/endpoints/i/webhooks/delete.ts | 2 +- .../src/server/api/endpoints/i/webhooks/list.ts | 2 +- .../src/server/api/endpoints/i/webhooks/show.ts | 2 +- .../src/server/api/endpoints/i/webhooks/update.ts | 2 +- .../backend/src/server/api/endpoints/invite/create.ts | 2 +- .../backend/src/server/api/endpoints/invite/delete.ts | 2 +- .../backend/src/server/api/endpoints/invite/limit.ts | 2 +- .../backend/src/server/api/endpoints/invite/list.ts | 2 +- packages/backend/src/server/api/endpoints/meta.ts | 2 +- .../src/server/api/endpoints/miauth/gen-token.ts | 2 +- .../backend/src/server/api/endpoints/mute/create.ts | 2 +- .../backend/src/server/api/endpoints/mute/delete.ts | 2 +- packages/backend/src/server/api/endpoints/mute/list.ts | 2 +- packages/backend/src/server/api/endpoints/my/apps.ts | 2 +- packages/backend/src/server/api/endpoints/notes.ts | 2 ++ .../src/server/api/endpoints/notes/bubble-timeline.ts | 2 ++ .../backend/src/server/api/endpoints/notes/children.ts | 2 +- .../backend/src/server/api/endpoints/notes/clips.ts | 2 +- .../src/server/api/endpoints/notes/conversation.ts | 2 +- .../backend/src/server/api/endpoints/notes/create.ts | 2 +- .../backend/src/server/api/endpoints/notes/delete.ts | 2 +- .../backend/src/server/api/endpoints/notes/edit.ts | 2 +- .../src/server/api/endpoints/notes/favorites/create.ts | 2 +- .../src/server/api/endpoints/notes/favorites/delete.ts | 2 +- .../backend/src/server/api/endpoints/notes/featured.ts | 2 +- .../src/server/api/endpoints/notes/global-timeline.ts | 2 ++ .../src/server/api/endpoints/notes/hybrid-timeline.ts | 2 +- .../backend/src/server/api/endpoints/notes/like.ts | 2 +- .../src/server/api/endpoints/notes/local-timeline.ts | 2 ++ .../backend/src/server/api/endpoints/notes/mentions.ts | 2 +- .../server/api/endpoints/notes/polls/recommendation.ts | 2 +- .../src/server/api/endpoints/notes/polls/vote.ts | 2 +- .../src/server/api/endpoints/notes/reactions.ts | 2 +- .../src/server/api/endpoints/notes/reactions/create.ts | 2 +- .../src/server/api/endpoints/notes/reactions/delete.ts | 2 +- .../backend/src/server/api/endpoints/notes/renotes.ts | 2 +- .../backend/src/server/api/endpoints/notes/replies.ts | 2 +- .../src/server/api/endpoints/notes/search-by-tag.ts | 2 ++ .../backend/src/server/api/endpoints/notes/search.ts | 2 +- .../backend/src/server/api/endpoints/notes/show.ts | 2 +- .../backend/src/server/api/endpoints/notes/state.ts | 2 +- .../server/api/endpoints/notes/thread-muting/create.ts | 2 +- .../server/api/endpoints/notes/thread-muting/delete.ts | 2 +- .../backend/src/server/api/endpoints/notes/timeline.ts | 2 +- .../src/server/api/endpoints/notes/translate.ts | 2 +- .../backend/src/server/api/endpoints/notes/unrenote.ts | 2 +- .../server/api/endpoints/notes/user-list-timeline.ts | 2 +- .../backend/src/server/api/endpoints/notes/versions.ts | 2 +- .../src/server/api/endpoints/notifications/create.ts | 2 +- .../api/endpoints/notifications/mark-all-as-read.ts | 2 +- .../api/endpoints/notifications/test-notification.ts | 2 +- packages/backend/src/server/api/endpoints/page-push.ts | 2 +- .../backend/src/server/api/endpoints/pages/create.ts | 2 +- .../backend/src/server/api/endpoints/pages/delete.ts | 2 +- .../backend/src/server/api/endpoints/pages/featured.ts | 2 +- .../backend/src/server/api/endpoints/pages/like.ts | 2 +- .../backend/src/server/api/endpoints/pages/show.ts | 2 +- .../backend/src/server/api/endpoints/pages/unlike.ts | 2 +- .../backend/src/server/api/endpoints/pages/update.ts | 2 +- packages/backend/src/server/api/endpoints/ping.ts | 2 +- .../backend/src/server/api/endpoints/pinned-users.ts | 2 +- .../backend/src/server/api/endpoints/promo/read.ts | 2 +- .../src/server/api/endpoints/renote-mute/create.ts | 2 +- .../src/server/api/endpoints/renote-mute/delete.ts | 2 +- .../src/server/api/endpoints/renote-mute/list.ts | 2 +- .../src/server/api/endpoints/request-reset-password.ts | 2 +- packages/backend/src/server/api/endpoints/reset-db.ts | 2 +- .../backend/src/server/api/endpoints/reset-password.ts | 2 +- packages/backend/src/server/api/endpoints/retention.ts | 2 +- .../backend/src/server/api/endpoints/roles/list.ts | 2 +- .../backend/src/server/api/endpoints/roles/notes.ts | 2 +- .../backend/src/server/api/endpoints/roles/show.ts | 2 +- .../backend/src/server/api/endpoints/roles/users.ts | 2 +- .../backend/src/server/api/endpoints/server-info.ts | 2 +- packages/backend/src/server/api/endpoints/sponsors.ts | 2 +- packages/backend/src/server/api/endpoints/stats.ts | 2 +- .../backend/src/server/api/endpoints/sw/register.ts | 2 +- .../src/server/api/endpoints/sw/show-registration.ts | 2 +- .../backend/src/server/api/endpoints/sw/unregister.ts | 2 +- .../src/server/api/endpoints/sw/update-registration.ts | 2 +- packages/backend/src/server/api/endpoints/test.ts | 2 +- .../src/server/api/endpoints/username/available.ts | 2 +- packages/backend/src/server/api/endpoints/users.ts | 2 +- .../src/server/api/endpoints/users/achievements.ts | 2 +- .../backend/src/server/api/endpoints/users/clips.ts | 2 ++ .../src/server/api/endpoints/users/featured-notes.ts | 2 +- .../backend/src/server/api/endpoints/users/flashs.ts | 2 ++ .../src/server/api/endpoints/users/followers.ts | 2 +- .../src/server/api/endpoints/users/following.ts | 2 +- .../src/server/api/endpoints/users/gallery/posts.ts | 2 ++ .../endpoints/users/get-frequently-replied-users.ts | 2 +- .../api/endpoints/users/lists/create-from-public.ts | 2 +- .../src/server/api/endpoints/users/lists/create.ts | 2 +- .../src/server/api/endpoints/users/lists/delete.ts | 2 +- .../src/server/api/endpoints/users/lists/favorite.ts | 2 +- .../api/endpoints/users/lists/get-memberships.ts | 2 +- .../src/server/api/endpoints/users/lists/list.ts | 2 +- .../src/server/api/endpoints/users/lists/pull.ts | 2 +- .../src/server/api/endpoints/users/lists/push.ts | 2 +- .../src/server/api/endpoints/users/lists/show.ts | 2 +- .../src/server/api/endpoints/users/lists/unfavorite.ts | 2 +- .../api/endpoints/users/lists/update-membership.ts | 2 +- .../src/server/api/endpoints/users/lists/update.ts | 2 +- .../backend/src/server/api/endpoints/users/notes.ts | 2 ++ .../backend/src/server/api/endpoints/users/pages.ts | 2 ++ .../src/server/api/endpoints/users/reactions.ts | 2 +- .../src/server/api/endpoints/users/recommendation.ts | 2 +- .../backend/src/server/api/endpoints/users/relation.ts | 2 +- .../src/server/api/endpoints/users/report-abuse.ts | 2 +- .../api/endpoints/users/search-by-username-and-host.ts | 2 +- .../backend/src/server/api/endpoints/users/search.ts | 2 +- .../backend/src/server/api/endpoints/users/show.ts | 2 +- .../src/server/api/endpoints/users/update-memo.ts | 2 +- 374 files changed, 412 insertions(+), 353 deletions(-) diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index a550fdc364..68eca3d0dd 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -91,6 +91,7 @@ type Source = { signToActivityPubGet?: boolean; checkActivityPubGetSignature?: boolean; + secureApiMode?: boolean; perChannelMaxNoteCacheCount?: number; perUserNotificationsMaxCount?: number; @@ -151,6 +152,7 @@ export type Config = { customMOTD: string[] | undefined; signToActivityPubGet: boolean | undefined; checkActivityPubGetSignature: boolean | undefined; + secureApiMode: boolean | undefined; version: string; host: string; @@ -267,6 +269,7 @@ export function loadConfig(): Config { customMOTD: config.customMOTD, signToActivityPubGet: config.signToActivityPubGet, checkActivityPubGetSignature: config.checkActivityPubGetSignature, + secureApiMode: config.secureApiMode, mediaProxy: externalMediaProxy ?? internalMediaProxy, externalMediaProxyEnabled: externalMediaProxy !== null && externalMediaProxy !== internalMediaProxy, videoThumbnailGenerator: config.videoThumbnailGenerator ? diff --git a/packages/backend/src/server/api/ApiCallService.ts b/packages/backend/src/server/api/ApiCallService.ts index 56f804dee8..9247879dc0 100644 --- a/packages/backend/src/server/api/ApiCallService.ts +++ b/packages/backend/src/server/api/ApiCallService.ts @@ -24,6 +24,7 @@ import { AuthenticateService, AuthenticationError } from './AuthenticateService. import type { FastifyRequest, FastifyReply } from 'fastify'; import type { OnApplicationShutdown } from '@nestjs/common'; import type { IEndpointMeta, IEndpoint } from './endpoints.js'; +import type { Config } from '@/config.js'; const accessDenied = { message: 'Access denied.', @@ -38,6 +39,9 @@ export class ApiCallService implements OnApplicationShutdown { private userIpHistoriesClearIntervalId: NodeJS.Timeout; constructor( + @Inject(DI.config) + private config: Config, + @Inject(DI.userIpsRepository) private userIpsRepository: UserIpsRepository, @@ -268,7 +272,9 @@ export class ApiCallService implements OnApplicationShutdown { } } - if (ep.meta.requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin) { + const requireCredential = (ep.meta.requireCredential === 'always' || + (ep.meta.requireCredential === 'conditional' && this.config.secureApiMode)); + if (requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin) { if (user == null) { throw new ApiError({ message: 'Credential required.', @@ -331,7 +337,7 @@ export class ApiCallService implements OnApplicationShutdown { } if (token && ((ep.meta.kind && !token.permission.some(p => p === ep.meta.kind)) - || (!ep.meta.kind && (ep.meta.requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin)))) { + || (!ep.meta.kind && (requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin)))) { throw new ApiError({ message: 'Your app does not have the necessary permissions to use this endpoint.', code: 'PERMISSION_DENIED', diff --git a/packages/backend/src/server/api/endpoint-base.ts b/packages/backend/src/server/api/endpoint-base.ts index d5279faa1c..8b8d4f2379 100644 --- a/packages/backend/src/server/api/endpoint-base.ts +++ b/packages/backend/src/server/api/endpoint-base.ts @@ -28,16 +28,16 @@ type File = { // TODO: paramsの型をT['params']のスキーマ定義から推論する type Executor = - (params: SchemaType, user: T['requireCredential'] extends true ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, cleanup?: () => any, ip?: string | null, headers?: Record | null) => + (params: SchemaType, user: T['requireCredential'] extends 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, cleanup?: () => any, ip?: string | null, headers?: Record | null) => Promise>>; export abstract class Endpoint { - public exec: (params: any, user: T['requireCredential'] extends true ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => Promise; + public exec: (params: any, user: T['requireCredential'] extends 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => Promise; constructor(meta: T, paramDef: Ps, cb: Executor) { const validate = ajv.compile(paramDef); - this.exec = (params: any, user: T['requireCredential'] extends true ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => { + this.exec = (params: any, user: T['requireCredential'] extends 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => { let cleanup: undefined | (() => void) = undefined; if (meta.requireFile) { diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts index f82bf257fc..b6f3c60f0e 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -770,7 +770,7 @@ interface IEndpointMetaBase { * このエンドポイントにリクエストするのにユーザー情報が必須か否か * 省略した場合は false として解釈されます。 */ - readonly requireCredential?: boolean; + readonly requireCredential?: 'always' | 'conditional' | 'never'; /** * isModeratorなロールを必要とするか @@ -851,13 +851,13 @@ interface IEndpointMetaBase { } export type IEndpointMeta = (Omit & { - requireCredential?: false, + requireCredential?: 'conditional', requireAdmin?: false, requireModerator?: false, }) | (Omit & { secure: true, }) | (Omit & { - requireCredential: true, + requireCredential: 'always', kind: (typeof permissions)[number], }) | (Omit & { requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts index 3484d6707a..d18b6c449c 100644 --- a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts +++ b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts @@ -13,7 +13,7 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:abuse-user-reports', diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index f54d567fff..cce255ac40 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -15,6 +15,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + requireCredential: 'never', + res: { type: 'object', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts index 52d8c8ce18..ee1a5d91ba 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts @@ -14,7 +14,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:account', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts index 93673453d6..b9689eb21d 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts @@ -13,7 +13,7 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'read:admin:account', diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts index 041b10f9f7..4906234fda 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts @@ -13,7 +13,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:ad', res: { diff --git a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts index 5b18b347d3..79c7f6c5df 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:ad', diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts index 586c1f44db..e70649d5a6 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:ad', res: { diff --git a/packages/backend/src/server/api/endpoints/admin/ad/update.ts b/packages/backend/src/server/api/endpoints/admin/ad/update.ts index bf96e44b0c..e8c7cea716 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/update.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:ad', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts index c9df70c76b..32f96dce63 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts @@ -10,7 +10,7 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:announcements', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts index 939333345e..507e62562f 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:announcements', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts index 429b138599..e04324be79 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts @@ -14,7 +14,7 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:announcements', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts index db6db8356d..b72a5c8be8 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:announcements', diff --git a/packages/backend/src/server/api/endpoints/admin/approve-user.ts b/packages/backend/src/server/api/endpoints/admin/approve-user.ts index 53002a71fd..02a8dbf1f2 100644 --- a/packages/backend/src/server/api/endpoints/admin/approve-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/approve-user.ts @@ -8,7 +8,7 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:approve-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts index 4ac74253cc..95ae583041 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts @@ -10,7 +10,7 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageAvatarDecorations', kind: 'write:admin:avatar-decorations', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts index 88977f801a..6e2f63e59c 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageAvatarDecorations', kind: 'write:admin:avatar-decorations', errors: { diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts index 33122c3eef..2a4463b5af 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts @@ -15,7 +15,7 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageAvatarDecorations', kind: 'read:admin:avatar-decorations', diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts index 6211345f96..c661478677 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageAvatarDecorations', kind: 'write:admin:avatar-decorations', diff --git a/packages/backend/src/server/api/endpoints/admin/delete-account.ts b/packages/backend/src/server/api/endpoints/admin/delete-account.ts index 2c82c2879d..38576392e7 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-account.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-account.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:delete-account', diff --git a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts index 7d33065f2e..46f81a92be 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:delete-all-files-of-a-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts index af2bb6b1ca..b141726a2e 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:drive', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts index a3b221284b..9205aaa972 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:drive', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/files.ts b/packages/backend/src/server/api/endpoints/admin/drive/files.ts index 37fa439bcf..00eb0f0921 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/files.ts @@ -13,7 +13,7 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:drive', diff --git a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts index 3aeb3e45e3..61e726b276 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:drive', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts index 1cd8125c52..3724e1fdb4 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts index 0868e24948..ff5c3f11c2 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts index 611b64be07..48771074a5 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts @@ -17,7 +17,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts index 450695984a..a212b553a3 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts index e1e6e7c2c4..213540002c 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts index 208616c0ac..dad5da1c4a 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts @@ -9,7 +9,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts index f3e0c1ef1f..46d5542f71 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts @@ -15,7 +15,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'read:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts index 59e87253f6..f1c2c8b216 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts @@ -15,7 +15,7 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'read:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts index 26dd43e926..a1700dadbd 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts index 18961976f9..551c7d3626 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts index c680f2e2d4..8519eb0fcc 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts index 47c692b613..41cca196d6 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts @@ -10,7 +10,7 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts index 550bb0052b..ea836b47ee 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canManageCustomEmojis', kind: 'write:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts index 57612850b4..6dac7e083c 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:federation', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts index 0d061c685f..b6018262af 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:federation', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts index c15fb83454..9d1e3da587 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts @@ -12,7 +12,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:federation', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts index 188ab69532..06083a28f3 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts @@ -14,7 +14,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:federation', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts index 0b50212119..3ac08c419b 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts @@ -9,7 +9,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'read:admin:index-stats', diff --git a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts index 0d44b288cb..be31010f6f 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts @@ -9,7 +9,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'read:admin:table-stats', diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts index 1b437f718b..dd67c6ec2a 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts @@ -12,7 +12,7 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:user-ips', res: { diff --git a/packages/backend/src/server/api/endpoints/admin/invite/create.ts b/packages/backend/src/server/api/endpoints/admin/invite/create.ts index 396b84623f..72ea73e806 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/admin/invite/list.ts b/packages/backend/src/server/api/endpoints/admin/invite/list.ts index d293dcadc6..e09aa8dfaf 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 4fd2a568ad..c7e52a10b9 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -13,7 +13,7 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'read:admin:meta', diff --git a/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts b/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts index 2a47abe03c..e817d1f522 100644 --- a/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts @@ -6,7 +6,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:nsfw-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/promo/create.ts b/packages/backend/src/server/api/endpoints/admin/promo/create.ts index ab69dfba96..505e76c415 100644 --- a/packages/backend/src/server/api/endpoints/admin/promo/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/promo/create.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:promo', diff --git a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts index 9912043c8b..2c0915a7a1 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts @@ -11,7 +11,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:queue', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts index 8473909103..29bd371f37 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts @@ -11,7 +11,7 @@ import type { DeliverQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:queue', diff --git a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts index 19f7cb85c0..58c943b753 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts @@ -11,7 +11,7 @@ import type { InboxQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:queue', diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts index d06780e044..ab6c416054 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts @@ -11,7 +11,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:queue', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts index 189690b703..1591a84448 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts @@ -10,7 +10,7 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:emoji', diff --git a/packages/backend/src/server/api/endpoints/admin/relays/add.ts b/packages/backend/src/server/api/endpoints/admin/relays/add.ts index d55dff7b0c..1a80de2eaf 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/add.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:relays', diff --git a/packages/backend/src/server/api/endpoints/admin/relays/list.ts b/packages/backend/src/server/api/endpoints/admin/relays/list.ts index 61ea287bff..fd9ffbb6b8 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/list.ts @@ -10,7 +10,7 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:relays', diff --git a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts index 8a6dd4e152..b3acac8d4d 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts @@ -10,7 +10,7 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:relays', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/reset-password.ts b/packages/backend/src/server/api/endpoints/admin/reset-password.ts index 506cd609ae..ea4f502224 100644 --- a/packages/backend/src/server/api/endpoints/admin/reset-password.ts +++ b/packages/backend/src/server/api/endpoints/admin/reset-password.ts @@ -15,7 +15,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:reset-password', diff --git a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts index 26c4038b98..bb0708f960 100644 --- a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts +++ b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts @@ -15,7 +15,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:resolve-abuse-user-report', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts index 8eb3d2bf59..138f3d9710 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts @@ -13,7 +13,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/create.ts b/packages/backend/src/server/api/endpoints/admin/roles/create.ts index de23d2fb11..4349b7bc9a 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/create.ts @@ -11,7 +11,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts index 9e2968e317..72a7ccb81c 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts @@ -13,7 +13,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/list.ts b/packages/backend/src/server/api/endpoints/admin/roles/list.ts index d3d1a10a69..b394047a2c 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/list.ts @@ -12,7 +12,7 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/show.ts b/packages/backend/src/server/api/endpoints/admin/roles/show.ts index ad4345e5a5..3eace5ebc9 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/show.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/show.ts @@ -13,7 +13,7 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts index c11265252c..dd75893e3c 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts @@ -13,7 +13,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts index 203f749a6e..1ed7237c7b 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts @@ -11,7 +11,7 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:roles', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update.ts b/packages/backend/src/server/api/endpoints/admin/roles/update.ts index 74d5aae5d8..80f8397193 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update.ts @@ -14,7 +14,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts index 66f4d9d26b..9785f15674 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin', 'role', 'users'], - requireCredential: false, + requireCredential: 'never', requireAdmin: true, kind: 'read:admin:roles', diff --git a/packages/backend/src/server/api/endpoints/admin/send-email.ts b/packages/backend/src/server/api/endpoints/admin/send-email.ts index d20aee656c..c3629d1c70 100644 --- a/packages/backend/src/server/api/endpoints/admin/send-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/send-email.ts @@ -10,7 +10,7 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:send-email', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/server-info.ts b/packages/backend/src/server/api/endpoints/admin/server-info.ts index 374712f57d..e33ebd4033 100644 --- a/packages/backend/src/server/api/endpoints/admin/server-info.ts +++ b/packages/backend/src/server/api/endpoints/admin/server-info.ts @@ -12,7 +12,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:server-info', diff --git a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts index f3601be9bb..6eb18151b1 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts @@ -13,7 +13,7 @@ import { ModerationLogEntityService } from '@/core/entities/ModerationLogEntityS export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'read:admin:show-moderation-log', diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts index ea22f9eeb9..b7738359a7 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts @@ -14,7 +14,7 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:show-user', diff --git a/packages/backend/src/server/api/endpoints/admin/show-users.ts b/packages/backend/src/server/api/endpoints/admin/show-users.ts index 6267fb97b2..37194bf041 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-users.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-users.ts @@ -14,7 +14,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'read:admin:show-users', diff --git a/packages/backend/src/server/api/endpoints/admin/silence-user.ts b/packages/backend/src/server/api/endpoints/admin/silence-user.ts index 007bed5c03..ab1d1d1a6b 100644 --- a/packages/backend/src/server/api/endpoints/admin/silence-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/silence-user.ts @@ -7,7 +7,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:silence-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts index a26fa81c13..ec24745c52 100644 --- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts @@ -19,7 +19,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:suspend-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts b/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts index 013e7771ba..1b3fd60f57 100644 --- a/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts @@ -6,7 +6,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:unnsfw-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts index 8b22fad1d4..7294ea0c97 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts @@ -12,7 +12,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:unset-user-avatar', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts index 5ec359c0ef..845d642f1d 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts @@ -12,7 +12,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:unset-user-banner', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts b/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts index 5e514ccda6..2b97a191cc 100644 --- a/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts @@ -6,7 +6,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:unsilence-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts index 9c896f0e64..839fe5a38d 100644 --- a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:unsuspend-user', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 5c916fe340..ab9fb14153 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -12,7 +12,7 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireAdmin: true, kind: 'write:admin:meta', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts index e582147e72..397406b520 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts @@ -12,7 +12,7 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: true, + requireCredential: 'always', requireModerator: true, kind: 'write:admin:user-note', } as const; diff --git a/packages/backend/src/server/api/endpoints/announcements.ts b/packages/backend/src/server/api/endpoints/announcements.ts index 7c242dbcd5..156be59ccb 100644 --- a/packages/backend/src/server/api/endpoints/announcements.ts +++ b/packages/backend/src/server/api/endpoints/announcements.ts @@ -14,7 +14,7 @@ import type { AnnouncementReadsRepository, AnnouncementsRepository } from '@/mod export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'never', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/antennas/create.ts b/packages/backend/src/server/api/endpoints/antennas/create.ts index b029493d3a..56ddde3e94 100644 --- a/packages/backend/src/server/api/endpoints/antennas/create.ts +++ b/packages/backend/src/server/api/endpoints/antennas/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/antennas/delete.ts b/packages/backend/src/server/api/endpoints/antennas/delete.ts index e6240aec65..908ed3a052 100644 --- a/packages/backend/src/server/api/endpoints/antennas/delete.ts +++ b/packages/backend/src/server/api/endpoints/antennas/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/antennas/list.ts b/packages/backend/src/server/api/endpoints/antennas/list.ts index 3a9f969d24..5ee69824c0 100644 --- a/packages/backend/src/server/api/endpoints/antennas/list.ts +++ b/packages/backend/src/server/api/endpoints/antennas/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['antennas', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/antennas/notes.ts b/packages/backend/src/server/api/endpoints/antennas/notes.ts index 0bf2688b4a..657bb0f456 100644 --- a/packages/backend/src/server/api/endpoints/antennas/notes.ts +++ b/packages/backend/src/server/api/endpoints/antennas/notes.ts @@ -19,7 +19,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas', 'account', 'notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/antennas/show.ts b/packages/backend/src/server/api/endpoints/antennas/show.ts index 77c9b31763..0f0d8f1a29 100644 --- a/packages/backend/src/server/api/endpoints/antennas/show.ts +++ b/packages/backend/src/server/api/endpoints/antennas/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/antennas/update.ts b/packages/backend/src/server/api/endpoints/antennas/update.ts index 3457bb6f66..d91f3fb0fa 100644 --- a/packages/backend/src/server/api/endpoints/antennas/update.ts +++ b/packages/backend/src/server/api/endpoints/antennas/update.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/ap/get.ts b/packages/backend/src/server/api/endpoints/ap/get.ts index e0ef5d413a..72c9784d49 100644 --- a/packages/backend/src/server/api/endpoints/ap/get.ts +++ b/packages/backend/src/server/api/endpoints/ap/get.ts @@ -11,7 +11,7 @@ import { ApResolverService } from '@/core/activitypub/ApResolverService.js'; export const meta = { tags: ['federation'], - requireCredential: true, + requireCredential: 'always', kind: 'read:federation', limit: { diff --git a/packages/backend/src/server/api/endpoints/ap/show.ts b/packages/backend/src/server/api/endpoints/ap/show.ts index 8ab16880fa..4a39a631c9 100644 --- a/packages/backend/src/server/api/endpoints/ap/show.ts +++ b/packages/backend/src/server/api/endpoints/ap/show.ts @@ -24,7 +24,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['federation'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', limit: { diff --git a/packages/backend/src/server/api/endpoints/app/create.ts b/packages/backend/src/server/api/endpoints/app/create.ts index f89d9823ba..e16398fb99 100644 --- a/packages/backend/src/server/api/endpoints/app/create.ts +++ b/packages/backend/src/server/api/endpoints/app/create.ts @@ -15,7 +15,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['app'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/app/show.ts b/packages/backend/src/server/api/endpoints/app/show.ts index cb968a1c65..6d5ed9d91a 100644 --- a/packages/backend/src/server/api/endpoints/app/show.ts +++ b/packages/backend/src/server/api/endpoints/app/show.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['app'], + requireCredential: 'never', + errors: { noSuchApp: { message: 'No such app.', diff --git a/packages/backend/src/server/api/endpoints/auth/accept.ts b/packages/backend/src/server/api/endpoints/auth/accept.ts index e0baeb3565..0fe0f4dd8b 100644 --- a/packages/backend/src/server/api/endpoints/auth/accept.ts +++ b/packages/backend/src/server/api/endpoints/auth/accept.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['auth'], - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/auth/session/generate.ts b/packages/backend/src/server/api/endpoints/auth/session/generate.ts index 6e474c59e0..b2990f867a 100644 --- a/packages/backend/src/server/api/endpoints/auth/session/generate.ts +++ b/packages/backend/src/server/api/endpoints/auth/session/generate.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/auth/session/show.ts b/packages/backend/src/server/api/endpoints/auth/session/show.ts index 0f5da0f252..569cf45e7c 100644 --- a/packages/backend/src/server/api/endpoints/auth/session/show.ts +++ b/packages/backend/src/server/api/endpoints/auth/session/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: false, + requireCredential: 'never', errors: { noSuchSession: { diff --git a/packages/backend/src/server/api/endpoints/auth/session/userkey.ts b/packages/backend/src/server/api/endpoints/auth/session/userkey.ts index ffddda090b..1a1353c0a1 100644 --- a/packages/backend/src/server/api/endpoints/auth/session/userkey.ts +++ b/packages/backend/src/server/api/endpoints/auth/session/userkey.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/blocking/create.ts b/packages/backend/src/server/api/endpoints/blocking/create.ts index 3c7d7ac8cd..ee877f1791 100644 --- a/packages/backend/src/server/api/endpoints/blocking/create.ts +++ b/packages/backend/src/server/api/endpoints/blocking/create.ts @@ -21,7 +21,7 @@ export const meta = { max: 20, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:blocks', diff --git a/packages/backend/src/server/api/endpoints/blocking/delete.ts b/packages/backend/src/server/api/endpoints/blocking/delete.ts index 0ce334d559..e1600ba223 100644 --- a/packages/backend/src/server/api/endpoints/blocking/delete.ts +++ b/packages/backend/src/server/api/endpoints/blocking/delete.ts @@ -21,7 +21,7 @@ export const meta = { max: 100, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:blocks', diff --git a/packages/backend/src/server/api/endpoints/blocking/list.ts b/packages/backend/src/server/api/endpoints/blocking/list.ts index 58d24540d1..4336b4e77f 100644 --- a/packages/backend/src/server/api/endpoints/blocking/list.ts +++ b/packages/backend/src/server/api/endpoints/blocking/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:blocks', diff --git a/packages/backend/src/server/api/endpoints/channels/create.ts b/packages/backend/src/server/api/endpoints/channels/create.ts index 3dd1eddd01..56aaf3a811 100644 --- a/packages/backend/src/server/api/endpoints/channels/create.ts +++ b/packages/backend/src/server/api/endpoints/channels/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/channels/favorite.ts b/packages/backend/src/server/api/endpoints/channels/favorite.ts index c175718919..8bb1b65f13 100644 --- a/packages/backend/src/server/api/endpoints/channels/favorite.ts +++ b/packages/backend/src/server/api/endpoints/channels/favorite.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/channels/featured.ts b/packages/backend/src/server/api/endpoints/channels/featured.ts index 412ea1bb16..63021f7b6a 100644 --- a/packages/backend/src/server/api/endpoints/channels/featured.ts +++ b/packages/backend/src/server/api/endpoints/channels/featured.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/channels/follow.ts b/packages/backend/src/server/api/endpoints/channels/follow.ts index bb5a477eb8..45b3d06076 100644 --- a/packages/backend/src/server/api/endpoints/channels/follow.ts +++ b/packages/backend/src/server/api/endpoints/channels/follow.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/channels/followed.ts b/packages/backend/src/server/api/endpoints/channels/followed.ts index 6514f1ea3c..034f4e3d11 100644 --- a/packages/backend/src/server/api/endpoints/channels/followed.ts +++ b/packages/backend/src/server/api/endpoints/channels/followed.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:channels', diff --git a/packages/backend/src/server/api/endpoints/channels/my-favorites.ts b/packages/backend/src/server/api/endpoints/channels/my-favorites.ts index 057a438ac9..21882d961f 100644 --- a/packages/backend/src/server/api/endpoints/channels/my-favorites.ts +++ b/packages/backend/src/server/api/endpoints/channels/my-favorites.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:channels', diff --git a/packages/backend/src/server/api/endpoints/channels/owned.ts b/packages/backend/src/server/api/endpoints/channels/owned.ts index b1dd693537..14470a9f31 100644 --- a/packages/backend/src/server/api/endpoints/channels/owned.ts +++ b/packages/backend/src/server/api/endpoints/channels/owned.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:channels', diff --git a/packages/backend/src/server/api/endpoints/channels/search.ts b/packages/backend/src/server/api/endpoints/channels/search.ts index 9c78a94844..a071c80b3c 100644 --- a/packages/backend/src/server/api/endpoints/channels/search.ts +++ b/packages/backend/src/server/api/endpoints/channels/search.ts @@ -15,7 +15,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['channels'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/channels/show.ts b/packages/backend/src/server/api/endpoints/channels/show.ts index 3eaa83c7e8..b1b2827797 100644 --- a/packages/backend/src/server/api/endpoints/channels/show.ts +++ b/packages/backend/src/server/api/endpoints/channels/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/channels/timeline.ts b/packages/backend/src/server/api/endpoints/channels/timeline.ts index 006228ceee..3f92213d43 100644 --- a/packages/backend/src/server/api/endpoints/channels/timeline.ts +++ b/packages/backend/src/server/api/endpoints/channels/timeline.ts @@ -20,7 +20,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes', 'channels'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/channels/unfavorite.ts b/packages/backend/src/server/api/endpoints/channels/unfavorite.ts index b4c7af8154..ec3dac2e9a 100644 --- a/packages/backend/src/server/api/endpoints/channels/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/channels/unfavorite.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/channels/unfollow.ts b/packages/backend/src/server/api/endpoints/channels/unfollow.ts index c95332c7f8..d018e11af9 100644 --- a/packages/backend/src/server/api/endpoints/channels/unfollow.ts +++ b/packages/backend/src/server/api/endpoints/channels/unfollow.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/channels/update.ts b/packages/backend/src/server/api/endpoints/channels/update.ts index 93d02e4a12..89b9b7e41c 100644 --- a/packages/backend/src/server/api/endpoints/channels/update.ts +++ b/packages/backend/src/server/api/endpoints/channels/update.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: true, + requireCredential: 'always', kind: 'write:channels', diff --git a/packages/backend/src/server/api/endpoints/charts/active-users.ts b/packages/backend/src/server/api/endpoints/charts/active-users.ts index e768923ce1..5b7a977a88 100644 --- a/packages/backend/src/server/api/endpoints/charts/active-users.ts +++ b/packages/backend/src/server/api/endpoints/charts/active-users.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/active-users.js'; export const meta = { tags: ['charts', 'users'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/ap-request.ts b/packages/backend/src/server/api/endpoints/charts/ap-request.ts index f518ae41ca..e6f805aeee 100644 --- a/packages/backend/src/server/api/endpoints/charts/ap-request.ts +++ b/packages/backend/src/server/api/endpoints/charts/ap-request.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/ap-request.js'; export const meta = { tags: ['charts'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/drive.ts b/packages/backend/src/server/api/endpoints/charts/drive.ts index 94afab113e..b3bd0d83f5 100644 --- a/packages/backend/src/server/api/endpoints/charts/drive.ts +++ b/packages/backend/src/server/api/endpoints/charts/drive.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/drive.js'; export const meta = { tags: ['charts', 'drive'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/federation.ts b/packages/backend/src/server/api/endpoints/charts/federation.ts index bc33930ca4..b3bb424a2e 100644 --- a/packages/backend/src/server/api/endpoints/charts/federation.ts +++ b/packages/backend/src/server/api/endpoints/charts/federation.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/federation.js'; export const meta = { tags: ['charts'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/instance.ts b/packages/backend/src/server/api/endpoints/charts/instance.ts index a432845b38..07a0efc7bf 100644 --- a/packages/backend/src/server/api/endpoints/charts/instance.ts +++ b/packages/backend/src/server/api/endpoints/charts/instance.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/instance.js'; export const meta = { tags: ['charts'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/notes.ts b/packages/backend/src/server/api/endpoints/charts/notes.ts index e1e9d06311..06cd500ef1 100644 --- a/packages/backend/src/server/api/endpoints/charts/notes.ts +++ b/packages/backend/src/server/api/endpoints/charts/notes.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/notes.js'; export const meta = { tags: ['charts', 'notes'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/user/drive.ts b/packages/backend/src/server/api/endpoints/charts/user/drive.ts index b4a58c9872..0e0ab72e8d 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/drive.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/drive.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-drive.js'; export const meta = { tags: ['charts', 'drive', 'users'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/user/following.ts b/packages/backend/src/server/api/endpoints/charts/user/following.ts index c609c5a7fe..7c58a3416f 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/following.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/following.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-following.js'; export const meta = { tags: ['charts', 'users', 'following'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/user/notes.ts b/packages/backend/src/server/api/endpoints/charts/user/notes.ts index ad6a342fb7..26946d252a 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/notes.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/notes.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-notes.js'; export const meta = { tags: ['charts', 'users', 'notes'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/user/pv.ts b/packages/backend/src/server/api/endpoints/charts/user/pv.ts index 635a403d12..40dfc1b9ef 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/pv.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/pv.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-pv.js'; export const meta = { tags: ['charts', 'users'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/user/reactions.ts b/packages/backend/src/server/api/endpoints/charts/user/reactions.ts index 92bc7028ad..17a5383d02 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/reactions.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/reactions.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-reactions.js'; export const meta = { tags: ['charts', 'users', 'reactions'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/charts/users.ts b/packages/backend/src/server/api/endpoints/charts/users.ts index 3be3721e3a..b6a4f49991 100644 --- a/packages/backend/src/server/api/endpoints/charts/users.ts +++ b/packages/backend/src/server/api/endpoints/charts/users.ts @@ -12,6 +12,8 @@ import { schema } from '@/core/chart/charts/entities/users.js'; export const meta = { tags: ['charts', 'users'], + requireCredential: 'conditional', + res: getJsonSchema(schema), allowGet: true, diff --git a/packages/backend/src/server/api/endpoints/clips/add-note.ts b/packages/backend/src/server/api/endpoints/clips/add-note.ts index 749593aa65..9116b50a87 100644 --- a/packages/backend/src/server/api/endpoints/clips/add-note.ts +++ b/packages/backend/src/server/api/endpoints/clips/add-note.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/clips/create.ts b/packages/backend/src/server/api/endpoints/clips/create.ts index b4c7b52e72..40c6a3b8d1 100644 --- a/packages/backend/src/server/api/endpoints/clips/create.ts +++ b/packages/backend/src/server/api/endpoints/clips/create.ts @@ -13,7 +13,7 @@ import { ClipService } from '@/core/ClipService.js'; export const meta = { tags: ['clips'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/clips/delete.ts b/packages/backend/src/server/api/endpoints/clips/delete.ts index 239945e8a4..7b19fb4b69 100644 --- a/packages/backend/src/server/api/endpoints/clips/delete.ts +++ b/packages/backend/src/server/api/endpoints/clips/delete.ts @@ -11,7 +11,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/clips/favorite.ts b/packages/backend/src/server/api/endpoints/clips/favorite.ts index 015b2cfa85..b9e402018c 100644 --- a/packages/backend/src/server/api/endpoints/clips/favorite.ts +++ b/packages/backend/src/server/api/endpoints/clips/favorite.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clip'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/clips/list.ts b/packages/backend/src/server/api/endpoints/clips/list.ts index c124762e33..b04112fa49 100644 --- a/packages/backend/src/server/api/endpoints/clips/list.ts +++ b/packages/backend/src/server/api/endpoints/clips/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['clips', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/clips/my-favorites.ts b/packages/backend/src/server/api/endpoints/clips/my-favorites.ts index c58c16e25f..b6676fb88b 100644 --- a/packages/backend/src/server/api/endpoints/clips/my-favorites.ts +++ b/packages/backend/src/server/api/endpoints/clips/my-favorites.ts @@ -12,7 +12,7 @@ import { ClipEntityService } from '@/core/entities/ClipEntityService.js'; export const meta = { tags: ['account', 'clip'], - requireCredential: true, + requireCredential: 'always', kind: 'read:clip-favorite', diff --git a/packages/backend/src/server/api/endpoints/clips/notes.ts b/packages/backend/src/server/api/endpoints/clips/notes.ts index 1427d8d0a7..d81e8780e3 100644 --- a/packages/backend/src/server/api/endpoints/clips/notes.ts +++ b/packages/backend/src/server/api/endpoints/clips/notes.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: false, + requireCredential: 'conditional', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/clips/remove-note.ts b/packages/backend/src/server/api/endpoints/clips/remove-note.ts index 7b153cb555..d3b3ff331f 100644 --- a/packages/backend/src/server/api/endpoints/clips/remove-note.ts +++ b/packages/backend/src/server/api/endpoints/clips/remove-note.ts @@ -11,7 +11,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/clips/show.ts b/packages/backend/src/server/api/endpoints/clips/show.ts index 03b1e09dfb..f7b2b6fd34 100644 --- a/packages/backend/src/server/api/endpoints/clips/show.ts +++ b/packages/backend/src/server/api/endpoints/clips/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips', 'account'], - requireCredential: false, + requireCredential: 'conditional', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/clips/unfavorite.ts b/packages/backend/src/server/api/endpoints/clips/unfavorite.ts index d1007f7a19..6be66659e7 100644 --- a/packages/backend/src/server/api/endpoints/clips/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/clips/unfavorite.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clip'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/clips/update.ts b/packages/backend/src/server/api/endpoints/clips/update.ts index 0b9878578c..d5b5c5e6e9 100644 --- a/packages/backend/src/server/api/endpoints/clips/update.ts +++ b/packages/backend/src/server/api/endpoints/clips/update.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/drive.ts b/packages/backend/src/server/api/endpoints/drive.ts index 71d3ca5f14..e654e571e7 100644 --- a/packages/backend/src/server/api/endpoints/drive.ts +++ b/packages/backend/src/server/api/endpoints/drive.ts @@ -12,7 +12,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['drive', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files.ts b/packages/backend/src/server/api/endpoints/drive/files.ts index b7e9d12e94..c8835e4861 100644 --- a/packages/backend/src/server/api/endpoints/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/drive/files.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts index 14a13b09c9..f45cc650d8 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive', 'notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/check-existence.ts b/packages/backend/src/server/api/endpoints/drive/files/check-existence.ts index 85e6312b6a..1d102b4a0a 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/check-existence.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/check-existence.ts @@ -11,7 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/create.ts b/packages/backend/src/server/api/endpoints/drive/files/create.ts index 5e97588c99..252138c467 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/create.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/drive/files/delete.ts b/packages/backend/src/server/api/endpoints/drive/files/delete.ts index f46bf49965..3871c162a9 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/delete.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/delete.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'write:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/find-by-hash.ts b/packages/backend/src/server/api/endpoints/drive/files/find-by-hash.ts index 7b784f253e..b68831c9e6 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/find-by-hash.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/find-by-hash.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/find.ts b/packages/backend/src/server/api/endpoints/drive/files/find.ts index 0ceb31e58d..97aa4609ca 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/find.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/find.ts @@ -11,7 +11,7 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', tags: ['drive'], diff --git a/packages/backend/src/server/api/endpoints/drive/files/show.ts b/packages/backend/src/server/api/endpoints/drive/files/show.ts index 474c7f02d3..d4b6fb0810 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/show.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/show.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/update.ts b/packages/backend/src/server/api/endpoints/drive/files/update.ts index c96e1a1aac..e2a5a9671d 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/update.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/update.ts @@ -15,7 +15,7 @@ import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'write:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/files/upload-from-url.ts b/packages/backend/src/server/api/endpoints/drive/files/upload-from-url.ts index 1e66035b5c..172f5194e7 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/upload-from-url.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/upload-from-url.ts @@ -21,7 +21,7 @@ export const meta = { description: 'Request the server to download a new drive file from the specified URL.', - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/drive/folders.ts b/packages/backend/src/server/api/endpoints/drive/folders.ts index 3a09266591..669f29e3b8 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/folders/create.ts b/packages/backend/src/server/api/endpoints/drive/folders/create.ts index d18199f19b..fb136136de 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders/create.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'write:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/folders/delete.ts b/packages/backend/src/server/api/endpoints/drive/folders/delete.ts index 46a00ca3dc..aba44dd227 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders/delete.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'write:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/folders/find.ts b/packages/backend/src/server/api/endpoints/drive/folders/find.ts index 2f5cdcc648..a0eb7cd26f 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders/find.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders/find.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/folders/show.ts b/packages/backend/src/server/api/endpoints/drive/folders/show.ts index dd44fc46c9..e280e15afa 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders/show.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/folders/update.ts b/packages/backend/src/server/api/endpoints/drive/folders/update.ts index f8683132b2..a4137a03c3 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders/update.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders/update.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'write:drive', diff --git a/packages/backend/src/server/api/endpoints/drive/stream.ts b/packages/backend/src/server/api/endpoints/drive/stream.ts index 27e1656f82..d15973548c 100644 --- a/packages/backend/src/server/api/endpoints/drive/stream.ts +++ b/packages/backend/src/server/api/endpoints/drive/stream.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: true, + requireCredential: 'always', kind: 'read:drive', diff --git a/packages/backend/src/server/api/endpoints/email-address/available.ts b/packages/backend/src/server/api/endpoints/email-address/available.ts index 787009f13c..4c54f4dd85 100644 --- a/packages/backend/src/server/api/endpoints/email-address/available.ts +++ b/packages/backend/src/server/api/endpoints/email-address/available.ts @@ -10,7 +10,7 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/emoji.ts b/packages/backend/src/server/api/endpoints/emoji.ts index ead8c9979e..9ce0d755c4 100644 --- a/packages/backend/src/server/api/endpoints/emoji.ts +++ b/packages/backend/src/server/api/endpoints/emoji.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 3600, diff --git a/packages/backend/src/server/api/endpoints/emojis.ts b/packages/backend/src/server/api/endpoints/emojis.ts index 2adf0a21b3..6b22d90d61 100644 --- a/packages/backend/src/server/api/endpoints/emojis.ts +++ b/packages/backend/src/server/api/endpoints/emojis.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 3600, diff --git a/packages/backend/src/server/api/endpoints/endpoint.ts b/packages/backend/src/server/api/endpoints/endpoint.ts index 66ac8f664f..1eef83f7ab 100644 --- a/packages/backend/src/server/api/endpoints/endpoint.ts +++ b/packages/backend/src/server/api/endpoints/endpoint.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import endpoints from '../endpoints.js'; export const meta = { - requireCredential: false, + requireCredential: 'never', tags: ['meta'], diff --git a/packages/backend/src/server/api/endpoints/endpoints.ts b/packages/backend/src/server/api/endpoints/endpoints.ts index 86def04aca..3cbd4b92dc 100644 --- a/packages/backend/src/server/api/endpoints/endpoints.ts +++ b/packages/backend/src/server/api/endpoints/endpoints.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import endpoints from '../endpoints.js'; export const meta = { - requireCredential: false, + requireCredential: 'never', tags: ['meta'], diff --git a/packages/backend/src/server/api/endpoints/export-custom-emojis.ts b/packages/backend/src/server/api/endpoints/export-custom-emojis.ts index 7380c593e3..c5b17f9b31 100644 --- a/packages/backend/src/server/api/endpoints/export-custom-emojis.ts +++ b/packages/backend/src/server/api/endpoints/export-custom-emojis.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/federation/followers.ts b/packages/backend/src/server/api/endpoints/federation/followers.ts index a92cf6a9d8..6c9af68dc0 100644 --- a/packages/backend/src/server/api/endpoints/federation/followers.ts +++ b/packages/backend/src/server/api/endpoints/federation/followers.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/federation/following.ts b/packages/backend/src/server/api/endpoints/federation/following.ts index d72ceeeea2..865d9c886f 100644 --- a/packages/backend/src/server/api/endpoints/federation/following.ts +++ b/packages/backend/src/server/api/endpoints/federation/following.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/federation/instances.ts b/packages/backend/src/server/api/endpoints/federation/instances.ts index 617ca65733..ad5f6fb623 100644 --- a/packages/backend/src/server/api/endpoints/federation/instances.ts +++ b/packages/backend/src/server/api/endpoints/federation/instances.ts @@ -14,7 +14,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 3600, diff --git a/packages/backend/src/server/api/endpoints/federation/show-instance.ts b/packages/backend/src/server/api/endpoints/federation/show-instance.ts index 781c15e742..f5ac235d6d 100644 --- a/packages/backend/src/server/api/endpoints/federation/show-instance.ts +++ b/packages/backend/src/server/api/endpoints/federation/show-instance.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts index 262aa68776..7d63b9a95e 100644 --- a/packages/backend/src/server/api/endpoints/federation/stats.ts +++ b/packages/backend/src/server/api/endpoints/federation/stats.ts @@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 60 * 60, diff --git a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts index e6198ff601..aae3a65c93 100644 --- a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts +++ b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts @@ -11,7 +11,7 @@ import { GetterService } from '@/server/api/GetterService.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'conditional', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/federation/users.ts b/packages/backend/src/server/api/endpoints/federation/users.ts index d97171865a..50fea3c455 100644 --- a/packages/backend/src/server/api/endpoints/federation/users.ts +++ b/packages/backend/src/server/api/endpoints/federation/users.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts index cbe579eb6b..e543e0df8b 100644 --- a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts +++ b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts @@ -13,7 +13,7 @@ import { ApiError } from '../error.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', secure: true, limit: { diff --git a/packages/backend/src/server/api/endpoints/fetch-rss.ts b/packages/backend/src/server/api/endpoints/fetch-rss.ts index b2dee83fe9..a941b30b48 100644 --- a/packages/backend/src/server/api/endpoints/fetch-rss.ts +++ b/packages/backend/src/server/api/endpoints/fetch-rss.ts @@ -13,7 +13,7 @@ const rssParser = new Parser(); export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'conditional', allowGet: true, cacheSec: 60 * 3, diff --git a/packages/backend/src/server/api/endpoints/flash/create.ts b/packages/backend/src/server/api/endpoints/flash/create.ts index 674f323734..e7f1e63fc6 100644 --- a/packages/backend/src/server/api/endpoints/flash/create.ts +++ b/packages/backend/src/server/api/endpoints/flash/create.ts @@ -14,7 +14,7 @@ import { FlashEntityService } from '@/core/entities/FlashEntityService.js'; export const meta = { tags: ['flash'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/flash/delete.ts b/packages/backend/src/server/api/endpoints/flash/delete.ts index e5448c816a..9873708c53 100644 --- a/packages/backend/src/server/api/endpoints/flash/delete.ts +++ b/packages/backend/src/server/api/endpoints/flash/delete.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flashs'], - requireCredential: true, + requireCredential: 'always', kind: 'write:flash', diff --git a/packages/backend/src/server/api/endpoints/flash/featured.ts b/packages/backend/src/server/api/endpoints/flash/featured.ts index 1fa5612ac4..018b2ca751 100644 --- a/packages/backend/src/server/api/endpoints/flash/featured.ts +++ b/packages/backend/src/server/api/endpoints/flash/featured.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['flash'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/flash/like.ts b/packages/backend/src/server/api/endpoints/flash/like.ts index 1003249c0c..b1027c0b94 100644 --- a/packages/backend/src/server/api/endpoints/flash/like.ts +++ b/packages/backend/src/server/api/endpoints/flash/like.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/flash/my-likes.ts b/packages/backend/src/server/api/endpoints/flash/my-likes.ts index e328bdbee5..ed2819ce01 100644 --- a/packages/backend/src/server/api/endpoints/flash/my-likes.ts +++ b/packages/backend/src/server/api/endpoints/flash/my-likes.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'flash'], - requireCredential: true, + requireCredential: 'always', kind: 'read:flash-likes', diff --git a/packages/backend/src/server/api/endpoints/flash/my.ts b/packages/backend/src/server/api/endpoints/flash/my.ts index 442d8dcd75..0ced56bd88 100644 --- a/packages/backend/src/server/api/endpoints/flash/my.ts +++ b/packages/backend/src/server/api/endpoints/flash/my.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'flash'], - requireCredential: true, + requireCredential: 'always', kind: 'read:flash', diff --git a/packages/backend/src/server/api/endpoints/flash/show.ts b/packages/backend/src/server/api/endpoints/flash/show.ts index c41a27c925..57afcffcbd 100644 --- a/packages/backend/src/server/api/endpoints/flash/show.ts +++ b/packages/backend/src/server/api/endpoints/flash/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flashs'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/flash/unlike.ts b/packages/backend/src/server/api/endpoints/flash/unlike.ts index d5c20a1167..6b3ca93d3a 100644 --- a/packages/backend/src/server/api/endpoints/flash/unlike.ts +++ b/packages/backend/src/server/api/endpoints/flash/unlike.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/flash/update.ts b/packages/backend/src/server/api/endpoints/flash/update.ts index 8b5e1f99e9..618484e59a 100644 --- a/packages/backend/src/server/api/endpoints/flash/update.ts +++ b/packages/backend/src/server/api/endpoints/flash/update.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/following/create.ts b/packages/backend/src/server/api/endpoints/following/create.ts index 9037944ef9..f58f71c5c1 100644 --- a/packages/backend/src/server/api/endpoints/following/create.ts +++ b/packages/backend/src/server/api/endpoints/following/create.ts @@ -22,7 +22,7 @@ export const meta = { max: 100, }, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/following/delete.ts b/packages/backend/src/server/api/endpoints/following/delete.ts index f44692ba6d..77dec19a3d 100644 --- a/packages/backend/src/server/api/endpoints/following/delete.ts +++ b/packages/backend/src/server/api/endpoints/following/delete.ts @@ -21,7 +21,7 @@ export const meta = { max: 100, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/following/invalidate.ts b/packages/backend/src/server/api/endpoints/following/invalidate.ts index 53ef925b2f..295bc4d1a4 100644 --- a/packages/backend/src/server/api/endpoints/following/invalidate.ts +++ b/packages/backend/src/server/api/endpoints/following/invalidate.ts @@ -21,7 +21,7 @@ export const meta = { max: 100, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/following/requests/accept.ts b/packages/backend/src/server/api/endpoints/following/requests/accept.ts index 91fe922200..cadcec3d17 100644 --- a/packages/backend/src/server/api/endpoints/following/requests/accept.ts +++ b/packages/backend/src/server/api/endpoints/following/requests/accept.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/following/requests/cancel.ts b/packages/backend/src/server/api/endpoints/following/requests/cancel.ts index d9d5c7041b..af5ddd0bab 100644 --- a/packages/backend/src/server/api/endpoints/following/requests/cancel.ts +++ b/packages/backend/src/server/api/endpoints/following/requests/cancel.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/following/requests/list.ts b/packages/backend/src/server/api/endpoints/following/requests/list.ts index c4faa88f65..d992b517d5 100644 --- a/packages/backend/src/server/api/endpoints/following/requests/list.ts +++ b/packages/backend/src/server/api/endpoints/following/requests/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['following', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:following', diff --git a/packages/backend/src/server/api/endpoints/following/requests/reject.ts b/packages/backend/src/server/api/endpoints/following/requests/reject.ts index 35f047bcef..e4826486ca 100644 --- a/packages/backend/src/server/api/endpoints/following/requests/reject.ts +++ b/packages/backend/src/server/api/endpoints/following/requests/reject.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/following/update-all.ts b/packages/backend/src/server/api/endpoints/following/update-all.ts index 28734cfdbd..69958ba60f 100644 --- a/packages/backend/src/server/api/endpoints/following/update-all.ts +++ b/packages/backend/src/server/api/endpoints/following/update-all.ts @@ -21,7 +21,7 @@ export const meta = { max: 10, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:following', } as const; diff --git a/packages/backend/src/server/api/endpoints/following/update.ts b/packages/backend/src/server/api/endpoints/following/update.ts index db17d151df..a6cd220ba7 100644 --- a/packages/backend/src/server/api/endpoints/following/update.ts +++ b/packages/backend/src/server/api/endpoints/following/update.ts @@ -21,7 +21,7 @@ export const meta = { max: 100, }, - requireCredential: true, + requireCredential: 'always', kind: 'write:following', diff --git a/packages/backend/src/server/api/endpoints/gallery/featured.ts b/packages/backend/src/server/api/endpoints/gallery/featured.ts index cea4234065..a83839c755 100644 --- a/packages/backend/src/server/api/endpoints/gallery/featured.ts +++ b/packages/backend/src/server/api/endpoints/gallery/featured.ts @@ -13,7 +13,7 @@ import { FeaturedService } from '@/core/FeaturedService.js'; export const meta = { tags: ['gallery'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/gallery/popular.ts b/packages/backend/src/server/api/endpoints/gallery/popular.ts index c5d06f67dd..3648e37b28 100644 --- a/packages/backend/src/server/api/endpoints/gallery/popular.ts +++ b/packages/backend/src/server/api/endpoints/gallery/popular.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/gallery/posts.ts b/packages/backend/src/server/api/endpoints/gallery/posts.ts index 3ca5f4989a..7a1af7457c 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/create.ts b/packages/backend/src/server/api/endpoints/gallery/posts/create.ts index 71e0ad4141..37366615bb 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/create.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/create.ts @@ -16,7 +16,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/delete.ts b/packages/backend/src/server/api/endpoints/gallery/posts/delete.ts index deef2912bb..537cb0ead5 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/delete.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/delete.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: true, + requireCredential: 'always', kind: 'write:gallery', diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/like.ts b/packages/backend/src/server/api/endpoints/gallery/posts/like.ts index cc424261b4..f019f10156 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/like.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/like.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/show.ts b/packages/backend/src/server/api/endpoints/gallery/posts/show.ts index b3eda1be52..a683d6658d 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/show.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: false, + requireCredential: 'conditional', errors: { noSuchPost: { diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/unlike.ts b/packages/backend/src/server/api/endpoints/gallery/posts/unlike.ts index caa4d45553..3bb577f874 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/unlike.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/unlike.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/gallery/posts/update.ts b/packages/backend/src/server/api/endpoints/gallery/posts/update.ts index 632214a0c2..c067c707c4 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/update.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/update.ts @@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/get-avatar-decorations.ts b/packages/backend/src/server/api/endpoints/get-avatar-decorations.ts index dbe1626149..d7572abf34 100644 --- a/packages/backend/src/server/api/endpoints/get-avatar-decorations.ts +++ b/packages/backend/src/server/api/endpoints/get-avatar-decorations.ts @@ -13,7 +13,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/get-online-users-count.ts b/packages/backend/src/server/api/endpoints/get-online-users-count.ts index 737d637b7e..111dca0b6b 100644 --- a/packages/backend/src/server/api/endpoints/get-online-users-count.ts +++ b/packages/backend/src/server/api/endpoints/get-online-users-count.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 60 * 1, res: { diff --git a/packages/backend/src/server/api/endpoints/hashtags/list.ts b/packages/backend/src/server/api/endpoints/hashtags/list.ts index 21d863107d..e869c664cd 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/list.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['hashtags'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/hashtags/search.ts b/packages/backend/src/server/api/endpoints/hashtags/search.ts index acfef16b11..97881976ba 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/search.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/search.ts @@ -12,7 +12,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['hashtags'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/hashtags/show.ts b/packages/backend/src/server/api/endpoints/hashtags/show.ts index 3ba16fdc85..71b5876b13 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/show.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/show.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['hashtags'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/hashtags/trend.ts b/packages/backend/src/server/api/endpoints/hashtags/trend.ts index 8f382eb96b..abece31bd5 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/trend.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/trend.ts @@ -12,7 +12,7 @@ import { HashtagService } from '@/core/HashtagService.js'; export const meta = { tags: ['hashtags'], - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 60 * 1, diff --git a/packages/backend/src/server/api/endpoints/hashtags/users.ts b/packages/backend/src/server/api/endpoints/hashtags/users.ts index 50aea79943..8d4e1a3f62 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/users.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/users.ts @@ -11,7 +11,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: false, + requireCredential: 'conditional', tags: ['hashtags', 'users'], diff --git a/packages/backend/src/server/api/endpoints/i.ts b/packages/backend/src/server/api/endpoints/i.ts index c24e049180..a7fbc0936e 100644 --- a/packages/backend/src/server/api/endpoints/i.ts +++ b/packages/backend/src/server/api/endpoints/i.ts @@ -13,7 +13,7 @@ import { ApiError } from '../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: "read:account", res: { diff --git a/packages/backend/src/server/api/endpoints/i/2fa/done.ts b/packages/backend/src/server/api/endpoints/i/2fa/done.ts index 9f8e2894b8..749d13c3fe 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/done.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/done.ts @@ -12,7 +12,7 @@ import { GlobalEventService } from '@/core/GlobalEventService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts index 4161553d28..6a4d09e235 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts @@ -16,7 +16,7 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/password-less.ts b/packages/backend/src/server/api/endpoints/i/2fa/password-less.ts index 2ed701014d..1b1a9df379 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/password-less.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/password-less.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts index 325d54d196..21b1a94eb8 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts @@ -14,7 +14,7 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register.ts b/packages/backend/src/server/api/endpoints/i/2fa/register.ts index 15e50c49f3..f359251b44 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/register.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/register.ts @@ -16,7 +16,7 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/remove-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/remove-key.ts index 21e848fb5c..74bb53999e 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/remove-key.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/remove-key.ts @@ -15,7 +15,7 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/unregister.ts b/packages/backend/src/server/api/endpoints/i/2fa/unregister.ts index 8dd880c9fa..6ef57b83d9 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/unregister.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/unregister.ts @@ -15,7 +15,7 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/update-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/update-key.ts index 7056ec5a58..6c303909cd 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/update-key.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/update-key.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/apps.ts b/packages/backend/src/server/api/endpoints/i/apps.ts index ef89f93181..3d83918e9d 100644 --- a/packages/backend/src/server/api/endpoints/i/apps.ts +++ b/packages/backend/src/server/api/endpoints/i/apps.ts @@ -10,7 +10,7 @@ import { DI } from '@/di-symbols.js'; import { IdService } from '@/core/IdService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts index a0ed371fb8..597c5894ae 100644 --- a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts +++ b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts @@ -11,7 +11,7 @@ import { AppEntityService } from '@/core/entities/AppEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/change-password.ts b/packages/backend/src/server/api/endpoints/i/change-password.ts index fb0f2bc88e..de7ccf4bd1 100644 --- a/packages/backend/src/server/api/endpoints/i/change-password.ts +++ b/packages/backend/src/server/api/endpoints/i/change-password.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts index 3580d6ba1b..6277ff7af4 100644 --- a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts +++ b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts @@ -9,7 +9,7 @@ import { AchievementService, ACHIEVEMENT_TYPES } from '@/core/AchievementService import { MetaService } from '@/core/MetaService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:account', } as const; diff --git a/packages/backend/src/server/api/endpoints/i/delete-account.ts b/packages/backend/src/server/api/endpoints/i/delete-account.ts index e0b40db917..16bc5223ed 100644 --- a/packages/backend/src/server/api/endpoints/i/delete-account.ts +++ b/packages/backend/src/server/api/endpoints/i/delete-account.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/export-antennas.ts b/packages/backend/src/server/api/endpoints/i/export-antennas.ts index 23b2f6b4ce..052818a97d 100644 --- a/packages/backend/src/server/api/endpoints/i/export-antennas.ts +++ b/packages/backend/src/server/api/endpoints/i/export-antennas.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-blocking.ts b/packages/backend/src/server/api/endpoints/i/export-blocking.ts index 8068a3b305..85a9ccb3ec 100644 --- a/packages/backend/src/server/api/endpoints/i/export-blocking.ts +++ b/packages/backend/src/server/api/endpoints/i/export-blocking.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-data.ts b/packages/backend/src/server/api/endpoints/i/export-data.ts index d9a1e087b9..dbf7a970e5 100644 --- a/packages/backend/src/server/api/endpoints/i/export-data.ts +++ b/packages/backend/src/server/api/endpoints/i/export-data.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('3days'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-favorites.ts b/packages/backend/src/server/api/endpoints/i/export-favorites.ts index c22905bc67..f9f0a52993 100644 --- a/packages/backend/src/server/api/endpoints/i/export-favorites.ts +++ b/packages/backend/src/server/api/endpoints/i/export-favorites.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1day'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-following.ts b/packages/backend/src/server/api/endpoints/i/export-following.ts index 880833ab76..6648c45d21 100644 --- a/packages/backend/src/server/api/endpoints/i/export-following.ts +++ b/packages/backend/src/server/api/endpoints/i/export-following.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-mute.ts b/packages/backend/src/server/api/endpoints/i/export-mute.ts index 8eb70a387a..af15b79c83 100644 --- a/packages/backend/src/server/api/endpoints/i/export-mute.ts +++ b/packages/backend/src/server/api/endpoints/i/export-mute.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-notes.ts b/packages/backend/src/server/api/endpoints/i/export-notes.ts index 791f637790..29b1fc65a2 100644 --- a/packages/backend/src/server/api/endpoints/i/export-notes.ts +++ b/packages/backend/src/server/api/endpoints/i/export-notes.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1day'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-user-lists.ts b/packages/backend/src/server/api/endpoints/i/export-user-lists.ts index f387f6d016..8a478bbe89 100644 --- a/packages/backend/src/server/api/endpoints/i/export-user-lists.ts +++ b/packages/backend/src/server/api/endpoints/i/export-user-lists.ts @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1min'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/favorites.ts b/packages/backend/src/server/api/endpoints/i/favorites.ts index d6f13c535a..0b7b39c5ca 100644 --- a/packages/backend/src/server/api/endpoints/i/favorites.ts +++ b/packages/backend/src/server/api/endpoints/i/favorites.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'notes', 'favorites'], - requireCredential: true, + requireCredential: 'always', kind: 'read:favorites', diff --git a/packages/backend/src/server/api/endpoints/i/gallery/likes.ts b/packages/backend/src/server/api/endpoints/i/gallery/likes.ts index 7e37adc4ac..021cf22d73 100644 --- a/packages/backend/src/server/api/endpoints/i/gallery/likes.ts +++ b/packages/backend/src/server/api/endpoints/i/gallery/likes.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'gallery'], - requireCredential: true, + requireCredential: 'always', kind: 'read:gallery-likes', diff --git a/packages/backend/src/server/api/endpoints/i/gallery/posts.ts b/packages/backend/src/server/api/endpoints/i/gallery/posts.ts index 148d38aa54..ea2fdb53c1 100644 --- a/packages/backend/src/server/api/endpoints/i/gallery/posts.ts +++ b/packages/backend/src/server/api/endpoints/i/gallery/posts.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'gallery'], - requireCredential: true, + requireCredential: 'always', kind: 'read:gallery', diff --git a/packages/backend/src/server/api/endpoints/i/import-antennas.ts b/packages/backend/src/server/api/endpoints/i/import-antennas.ts index 71db8710af..574b8e71c8 100644 --- a/packages/backend/src/server/api/endpoints/i/import-antennas.ts +++ b/packages/backend/src/server/api/endpoints/i/import-antennas.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { diff --git a/packages/backend/src/server/api/endpoints/i/import-blocking.ts b/packages/backend/src/server/api/endpoints/i/import-blocking.ts index 965ad30547..8dc2fc467a 100644 --- a/packages/backend/src/server/api/endpoints/i/import-blocking.ts +++ b/packages/backend/src/server/api/endpoints/i/import-blocking.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { diff --git a/packages/backend/src/server/api/endpoints/i/import-following.ts b/packages/backend/src/server/api/endpoints/i/import-following.ts index e5fa2ac96a..e9f161ba7d 100644 --- a/packages/backend/src/server/api/endpoints/i/import-following.ts +++ b/packages/backend/src/server/api/endpoints/i/import-following.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/i/import-muting.ts b/packages/backend/src/server/api/endpoints/i/import-muting.ts index 926cf13d7f..89d8e0d814 100644 --- a/packages/backend/src/server/api/endpoints/i/import-muting.ts +++ b/packages/backend/src/server/api/endpoints/i/import-muting.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { diff --git a/packages/backend/src/server/api/endpoints/i/import-notes.ts b/packages/backend/src/server/api/endpoints/i/import-notes.ts index 4e00163550..1b242b2791 100644 --- a/packages/backend/src/server/api/endpoints/i/import-notes.ts +++ b/packages/backend/src/server/api/endpoints/i/import-notes.ts @@ -9,7 +9,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/i/import-user-lists.ts b/packages/backend/src/server/api/endpoints/i/import-user-lists.ts index 2167996435..c793ca708c 100644 --- a/packages/backend/src/server/api/endpoints/i/import-user-lists.ts +++ b/packages/backend/src/server/api/endpoints/i/import-user-lists.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/i/move.ts b/packages/backend/src/server/api/endpoints/i/move.ts index f3ba720c2b..28934072eb 100644 --- a/packages/backend/src/server/api/endpoints/i/move.ts +++ b/packages/backend/src/server/api/endpoints/i/move.ts @@ -24,7 +24,7 @@ export const meta = { tags: ['users'], secure: true, - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, limit: { duration: ms('1day'), diff --git a/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts b/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts index 4ea94b07f6..03b8b3953f 100644 --- a/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts +++ b/packages/backend/src/server/api/endpoints/i/notifications-grouped.ts @@ -19,7 +19,7 @@ import { MiGroupedNotification, MiNotification } from '@/models/Notification.js' export const meta = { tags: ['account', 'notifications'], - requireCredential: true, + requireCredential: 'always', limit: { duration: 30000, diff --git a/packages/backend/src/server/api/endpoints/i/notifications.ts b/packages/backend/src/server/api/endpoints/i/notifications.ts index 039fd9454c..abf636c05e 100644 --- a/packages/backend/src/server/api/endpoints/i/notifications.ts +++ b/packages/backend/src/server/api/endpoints/i/notifications.ts @@ -19,7 +19,7 @@ import { MiNotification } from '@/models/Notification.js'; export const meta = { tags: ['account', 'notifications'], - requireCredential: true, + requireCredential: 'always', limit: { duration: 30000, diff --git a/packages/backend/src/server/api/endpoints/i/page-likes.ts b/packages/backend/src/server/api/endpoints/i/page-likes.ts index 6bf7e6aa9b..385b48cd20 100644 --- a/packages/backend/src/server/api/endpoints/i/page-likes.ts +++ b/packages/backend/src/server/api/endpoints/i/page-likes.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'pages'], - requireCredential: true, + requireCredential: 'always', kind: 'read:page-likes', diff --git a/packages/backend/src/server/api/endpoints/i/pages.ts b/packages/backend/src/server/api/endpoints/i/pages.ts index b8082c018f..5770f56ea7 100644 --- a/packages/backend/src/server/api/endpoints/i/pages.ts +++ b/packages/backend/src/server/api/endpoints/i/pages.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'pages'], - requireCredential: true, + requireCredential: 'always', kind: 'read:pages', diff --git a/packages/backend/src/server/api/endpoints/i/pin.ts b/packages/backend/src/server/api/endpoints/i/pin.ts index c89cdfa3a4..4e7d821bba 100644 --- a/packages/backend/src/server/api/endpoints/i/pin.ts +++ b/packages/backend/src/server/api/endpoints/i/pin.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/read-all-unread-notes.ts b/packages/backend/src/server/api/endpoints/i/read-all-unread-notes.ts index e43ab7c15e..22f63b8bf8 100644 --- a/packages/backend/src/server/api/endpoints/i/read-all-unread-notes.ts +++ b/packages/backend/src/server/api/endpoints/i/read-all-unread-notes.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', } as const; diff --git a/packages/backend/src/server/api/endpoints/i/read-announcement.ts b/packages/backend/src/server/api/endpoints/i/read-announcement.ts index ba7859d0d4..07c94bf681 100644 --- a/packages/backend/src/server/api/endpoints/i/read-announcement.ts +++ b/packages/backend/src/server/api/endpoints/i/read-announcement.ts @@ -10,7 +10,7 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/regenerate-token.ts b/packages/backend/src/server/api/endpoints/i/regenerate-token.ts index 92295beeee..73d8277768 100644 --- a/packages/backend/src/server/api/endpoints/i/regenerate-token.ts +++ b/packages/backend/src/server/api/endpoints/i/regenerate-token.ts @@ -13,7 +13,7 @@ import { GlobalEventService } from '@/core/GlobalEventService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts index 79a81cb73f..1ddaf806e4 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts index d9b26cab2c..e6448edb87 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts @@ -9,7 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', errors: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-unsecure.ts b/packages/backend/src/server/api/endpoints/i/registry/get-unsecure.ts index bb471284c9..ac9f90bc0d 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-unsecure.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-unsecure.ts @@ -5,7 +5,7 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', secure: false, diff --git a/packages/backend/src/server/api/endpoints/i/registry/get.ts b/packages/backend/src/server/api/endpoints/i/registry/get.ts index c373410256..3754ef0b88 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get.ts @@ -9,7 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', errors: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts index a91dcd9543..155ecd5868 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys.ts b/packages/backend/src/server/api/endpoints/i/registry/keys.ts index ad203d5203..d78f4fe208 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/keys.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/keys.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'read:account', } as const; diff --git a/packages/backend/src/server/api/endpoints/i/registry/remove.ts b/packages/backend/src/server/api/endpoints/i/registry/remove.ts index 9cbe271b91..4327030844 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/remove.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/remove.ts @@ -11,7 +11,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'write:account', errors: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts index 0aca2a26fe..c380ace117 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, res: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/set.ts b/packages/backend/src/server/api/endpoints/i/registry/set.ts index c61d5b8727..8f95b084a3 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/set.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/set.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'write:account', } as const; diff --git a/packages/backend/src/server/api/endpoints/i/revoke-token.ts b/packages/backend/src/server/api/endpoints/i/revoke-token.ts index 98d866f867..195fb744fb 100644 --- a/packages/backend/src/server/api/endpoints/i/revoke-token.ts +++ b/packages/backend/src/server/api/endpoints/i/revoke-token.ts @@ -9,7 +9,7 @@ import type { AccessTokensRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/signin-history.ts b/packages/backend/src/server/api/endpoints/i/signin-history.ts index f82e3f9b28..e7eaebe874 100644 --- a/packages/backend/src/server/api/endpoints/i/signin-history.ts +++ b/packages/backend/src/server/api/endpoints/i/signin-history.ts @@ -11,7 +11,7 @@ import { SigninEntityService } from '@/core/entities/SigninEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, res: { diff --git a/packages/backend/src/server/api/endpoints/i/unpin.ts b/packages/backend/src/server/api/endpoints/i/unpin.ts index b59c0e954f..273c067603 100644 --- a/packages/backend/src/server/api/endpoints/i/unpin.ts +++ b/packages/backend/src/server/api/endpoints/i/unpin.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/update-email.ts b/packages/backend/src/server/api/endpoints/i/update-email.ts index 090b07be3c..a57fd3b608 100644 --- a/packages/backend/src/server/api/endpoints/i/update-email.ts +++ b/packages/backend/src/server/api/endpoints/i/update-email.ts @@ -19,7 +19,7 @@ import { UserAuthService } from '@/core/UserAuthService.js'; import { ApiError } from '../../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index 22079de042..18d80b8743 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -39,7 +39,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts index bdc9f9ea8b..bc261712a9 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['webhooks'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/delete.ts b/packages/backend/src/server/api/endpoints/i/webhooks/delete.ts index db7d0db13c..bb841f99a2 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/delete.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts index afb2d0509e..a95a4ebbd0 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['webhooks', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts index 5c6dd908b4..ceb393b418 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/update.ts b/packages/backend/src/server/api/endpoints/i/webhooks/update.ts index b3e000524d..da6ad7ba54 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/update.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/update.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/invite/create.ts b/packages/backend/src/server/api/endpoints/invite/create.ts index 4f37f2f4bb..e1538a163f 100644 --- a/packages/backend/src/server/api/endpoints/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/invite/create.ts @@ -17,7 +17,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canInvite', kind: 'write:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/invite/delete.ts b/packages/backend/src/server/api/endpoints/invite/delete.ts index d84430a49f..8040e9fe4b 100644 --- a/packages/backend/src/server/api/endpoints/invite/delete.ts +++ b/packages/backend/src/server/api/endpoints/invite/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canInvite', kind: 'write:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/invite/limit.ts b/packages/backend/src/server/api/endpoints/invite/limit.ts index fc3bb9bdc2..413e467136 100644 --- a/packages/backend/src/server/api/endpoints/invite/limit.ts +++ b/packages/backend/src/server/api/endpoints/invite/limit.ts @@ -14,7 +14,7 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canInvite', kind: 'read:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/invite/list.ts b/packages/backend/src/server/api/endpoints/invite/list.ts index 6734f27e14..e38f585386 100644 --- a/packages/backend/src/server/api/endpoints/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/invite/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: true, + requireCredential: 'always', requireRolePolicy: 'canInvite', kind: 'read:invite-codes', diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts index 1d0c102c9d..7dd14a795c 100644 --- a/packages/backend/src/server/api/endpoints/meta.ts +++ b/packages/backend/src/server/api/endpoints/meta.ts @@ -17,7 +17,7 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; export const meta = { tags: ['meta'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/miauth/gen-token.ts b/packages/backend/src/server/api/endpoints/miauth/gen-token.ts index cac8f41f8e..22edc0be8c 100644 --- a/packages/backend/src/server/api/endpoints/miauth/gen-token.ts +++ b/packages/backend/src/server/api/endpoints/miauth/gen-token.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['auth'], - requireCredential: true, + requireCredential: 'always', secure: true, diff --git a/packages/backend/src/server/api/endpoints/mute/create.ts b/packages/backend/src/server/api/endpoints/mute/create.ts index 49c2b5707d..335c486d5d 100644 --- a/packages/backend/src/server/api/endpoints/mute/create.ts +++ b/packages/backend/src/server/api/endpoints/mute/create.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:mutes', diff --git a/packages/backend/src/server/api/endpoints/mute/delete.ts b/packages/backend/src/server/api/endpoints/mute/delete.ts index a3fd2dd82f..0fcd3da228 100644 --- a/packages/backend/src/server/api/endpoints/mute/delete.ts +++ b/packages/backend/src/server/api/endpoints/mute/delete.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:mutes', diff --git a/packages/backend/src/server/api/endpoints/mute/list.ts b/packages/backend/src/server/api/endpoints/mute/list.ts index 2a41182ebc..f6131fdf33 100644 --- a/packages/backend/src/server/api/endpoints/mute/list.ts +++ b/packages/backend/src/server/api/endpoints/mute/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:mutes', diff --git a/packages/backend/src/server/api/endpoints/my/apps.ts b/packages/backend/src/server/api/endpoints/my/apps.ts index 1b70b85b07..4facda797a 100644 --- a/packages/backend/src/server/api/endpoints/my/apps.ts +++ b/packages/backend/src/server/api/endpoints/my/apps.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'app'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes.ts b/packages/backend/src/server/api/endpoints/notes.ts index 95ba5e8b64..ec8903d364 100644 --- a/packages/backend/src/server/api/endpoints/notes.ts +++ b/packages/backend/src/server/api/endpoints/notes.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts b/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts index c5e3a5a5f7..ca9eaf2cfa 100644 --- a/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts @@ -14,6 +14,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['notes'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/notes/children.ts b/packages/backend/src/server/api/endpoints/notes/children.ts index a16740c816..a22a68bed2 100644 --- a/packages/backend/src/server/api/endpoints/notes/children.ts +++ b/packages/backend/src/server/api/endpoints/notes/children.ts @@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/clips.ts b/packages/backend/src/server/api/endpoints/notes/clips.ts index 677c0ea307..d2123620ca 100644 --- a/packages/backend/src/server/api/endpoints/notes/clips.ts +++ b/packages/backend/src/server/api/endpoints/notes/clips.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips', 'notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/conversation.ts b/packages/backend/src/server/api/endpoints/notes/conversation.ts index bb22ee4907..673610bf96 100644 --- a/packages/backend/src/server/api/endpoints/notes/conversation.ts +++ b/packages/backend/src/server/api/endpoints/notes/conversation.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index ac0a7f3b51..b70d45bb47 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -22,7 +22,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/notes/delete.ts b/packages/backend/src/server/api/endpoints/notes/delete.ts index 55aaaf4f78..74e425ac60 100644 --- a/packages/backend/src/server/api/endpoints/notes/delete.ts +++ b/packages/backend/src/server/api/endpoints/notes/delete.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:notes', diff --git a/packages/backend/src/server/api/endpoints/notes/edit.ts b/packages/backend/src/server/api/endpoints/notes/edit.ts index 0c9c0d3baf..80700ba84e 100644 --- a/packages/backend/src/server/api/endpoints/notes/edit.ts +++ b/packages/backend/src/server/api/endpoints/notes/edit.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/notes/favorites/create.ts b/packages/backend/src/server/api/endpoints/notes/favorites/create.ts index ed3dce7f35..de27be971b 100644 --- a/packages/backend/src/server/api/endpoints/notes/favorites/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/favorites/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes', 'favorites'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:favorites', diff --git a/packages/backend/src/server/api/endpoints/notes/favorites/delete.ts b/packages/backend/src/server/api/endpoints/notes/favorites/delete.ts index 8ab9775a2c..2834dd2be8 100644 --- a/packages/backend/src/server/api/endpoints/notes/favorites/delete.ts +++ b/packages/backend/src/server/api/endpoints/notes/favorites/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes', 'favorites'], - requireCredential: true, + requireCredential: 'always', kind: 'write:favorites', diff --git a/packages/backend/src/server/api/endpoints/notes/featured.ts b/packages/backend/src/server/api/endpoints/notes/featured.ts index 31b8d1ad2d..1c84bf769c 100644 --- a/packages/backend/src/server/api/endpoints/notes/featured.ts +++ b/packages/backend/src/server/api/endpoints/notes/featured.ts @@ -15,7 +15,7 @@ import { CacheService } from '@/core/CacheService.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', allowGet: true, cacheSec: 3600, diff --git a/packages/backend/src/server/api/endpoints/notes/global-timeline.ts b/packages/backend/src/server/api/endpoints/notes/global-timeline.ts index 844de80268..1631cc3516 100644 --- a/packages/backend/src/server/api/endpoints/notes/global-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/global-timeline.ts @@ -18,6 +18,8 @@ import { CacheService } from '@/core/CacheService.js'; export const meta = { tags: ['notes'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts index 13cfb31ad0..e5a8ace429 100644 --- a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -24,7 +24,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/like.ts b/packages/backend/src/server/api/endpoints/notes/like.ts index 17ee937360..a660cf0f0f 100644 --- a/packages/backend/src/server/api/endpoints/notes/like.ts +++ b/packages/backend/src/server/api/endpoints/notes/like.ts @@ -8,7 +8,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts index 8db7d25e03..a7bfed46d3 100644 --- a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts @@ -22,6 +22,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts index 2317f8f7b2..bb8e19fdfe 100644 --- a/packages/backend/src/server/api/endpoints/notes/mentions.ts +++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts @@ -15,7 +15,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts index 90af29a695..aa3c1fc41f 100644 --- a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts +++ b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/polls/vote.ts b/packages/backend/src/server/api/endpoints/notes/polls/vote.ts index 734c3f0e63..18141a1053 100644 --- a/packages/backend/src/server/api/endpoints/notes/polls/vote.ts +++ b/packages/backend/src/server/api/endpoints/notes/polls/vote.ts @@ -20,7 +20,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/notes/reactions.ts b/packages/backend/src/server/api/endpoints/notes/reactions.ts index a2c1778199..49010e1431 100644 --- a/packages/backend/src/server/api/endpoints/notes/reactions.ts +++ b/packages/backend/src/server/api/endpoints/notes/reactions.ts @@ -15,7 +15,7 @@ import { QueryService } from '@/core/QueryService.js'; export const meta = { tags: ['notes', 'reactions'], - requireCredential: false, + requireCredential: 'conditional', allowGet: true, cacheSec: 60, diff --git a/packages/backend/src/server/api/endpoints/notes/reactions/create.ts b/packages/backend/src/server/api/endpoints/notes/reactions/create.ts index ff22ef1322..9a6007b672 100644 --- a/packages/backend/src/server/api/endpoints/notes/reactions/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/reactions/create.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['reactions', 'notes'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/notes/reactions/delete.ts b/packages/backend/src/server/api/endpoints/notes/reactions/delete.ts index b43ab044fa..397ef775a6 100644 --- a/packages/backend/src/server/api/endpoints/notes/reactions/delete.ts +++ b/packages/backend/src/server/api/endpoints/notes/reactions/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['reactions', 'notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:reactions', diff --git a/packages/backend/src/server/api/endpoints/notes/renotes.ts b/packages/backend/src/server/api/endpoints/notes/renotes.ts index 063650b3c7..b5c76d3b0a 100644 --- a/packages/backend/src/server/api/endpoints/notes/renotes.ts +++ b/packages/backend/src/server/api/endpoints/notes/renotes.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/replies.ts b/packages/backend/src/server/api/endpoints/notes/replies.ts index 70142c9818..81a85edb4e 100644 --- a/packages/backend/src/server/api/endpoints/notes/replies.ts +++ b/packages/backend/src/server/api/endpoints/notes/replies.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts index 89e05fd57e..7f7d841214 100644 --- a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts +++ b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts @@ -19,6 +19,8 @@ import { UtilityService } from '@/core/UtilityService.js'; export const meta = { tags: ['notes', 'hashtags'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/notes/search.ts b/packages/backend/src/server/api/endpoints/notes/search.ts index 06efa3d951..6822c04ebb 100644 --- a/packages/backend/src/server/api/endpoints/notes/search.ts +++ b/packages/backend/src/server/api/endpoints/notes/search.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/show.ts b/packages/backend/src/server/api/endpoints/notes/show.ts index b3107f6754..219d43f791 100644 --- a/packages/backend/src/server/api/endpoints/notes/show.ts +++ b/packages/backend/src/server/api/endpoints/notes/show.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/notes/state.ts b/packages/backend/src/server/api/endpoints/notes/state.ts index 20faea566d..02ba1ad7a9 100644 --- a/packages/backend/src/server/api/endpoints/notes/state.ts +++ b/packages/backend/src/server/api/endpoints/notes/state.ts @@ -11,7 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/thread-muting/create.ts b/packages/backend/src/server/api/endpoints/notes/thread-muting/create.ts index b2cdaa00ac..d31284b885 100644 --- a/packages/backend/src/server/api/endpoints/notes/thread-muting/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/thread-muting/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/notes/thread-muting/delete.ts b/packages/backend/src/server/api/endpoints/notes/thread-muting/delete.ts index d3f1787ee4..7a0ecf544c 100644 --- a/packages/backend/src/server/api/endpoints/notes/thread-muting/delete.ts +++ b/packages/backend/src/server/api/endpoints/notes/thread-muting/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/notes/timeline.ts b/packages/backend/src/server/api/endpoints/notes/timeline.ts index 3dcebe7e29..01d666df30 100644 --- a/packages/backend/src/server/api/endpoints/notes/timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/timeline.ts @@ -21,7 +21,7 @@ import { FanoutTimelineEndpointService } from '@/core/FanoutTimelineEndpointServ export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index 698c37b616..2a6d514f19 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/unrenote.ts b/packages/backend/src/server/api/endpoints/notes/unrenote.ts index 249344a6f3..f23b36155e 100644 --- a/packages/backend/src/server/api/endpoints/notes/unrenote.ts +++ b/packages/backend/src/server/api/endpoints/notes/unrenote.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:notes', diff --git a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts index 71c2b8054e..6b04911555 100644 --- a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts @@ -21,7 +21,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes', 'lists'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/notes/versions.ts b/packages/backend/src/server/api/endpoints/notes/versions.ts index 416fddcb7b..7e4059a611 100644 --- a/packages/backend/src/server/api/endpoints/notes/versions.ts +++ b/packages/backend/src/server/api/endpoints/notes/versions.ts @@ -11,7 +11,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/notifications/create.ts b/packages/backend/src/server/api/endpoints/notifications/create.ts index 7c6a979160..2a35e895c9 100644 --- a/packages/backend/src/server/api/endpoints/notifications/create.ts +++ b/packages/backend/src/server/api/endpoints/notifications/create.ts @@ -10,7 +10,7 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications'], - requireCredential: true, + requireCredential: 'always', kind: 'write:notifications', diff --git a/packages/backend/src/server/api/endpoints/notifications/mark-all-as-read.ts b/packages/backend/src/server/api/endpoints/notifications/mark-all-as-read.ts index dc092c1f3a..c62ee7edbc 100644 --- a/packages/backend/src/server/api/endpoints/notifications/mark-all-as-read.ts +++ b/packages/backend/src/server/api/endpoints/notifications/mark-all-as-read.ts @@ -10,7 +10,7 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications', 'account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:notifications', } as const; diff --git a/packages/backend/src/server/api/endpoints/notifications/test-notification.ts b/packages/backend/src/server/api/endpoints/notifications/test-notification.ts index 8f5f8485c3..0bf349d2dc 100644 --- a/packages/backend/src/server/api/endpoints/notifications/test-notification.ts +++ b/packages/backend/src/server/api/endpoints/notifications/test-notification.ts @@ -10,7 +10,7 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications'], - requireCredential: true, + requireCredential: 'always', kind: 'write:notifications', diff --git a/packages/backend/src/server/api/endpoints/page-push.ts b/packages/backend/src/server/api/endpoints/page-push.ts index 0a68516586..9395bd5ce7 100644 --- a/packages/backend/src/server/api/endpoints/page-push.ts +++ b/packages/backend/src/server/api/endpoints/page-push.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../error.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', secure: true, errors: { diff --git a/packages/backend/src/server/api/endpoints/pages/create.ts b/packages/backend/src/server/api/endpoints/pages/create.ts index 4c2ef516e5..9d8929839d 100644 --- a/packages/backend/src/server/api/endpoints/pages/create.ts +++ b/packages/backend/src/server/api/endpoints/pages/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/pages/delete.ts b/packages/backend/src/server/api/endpoints/pages/delete.ts index 1291c0d209..c443344559 100644 --- a/packages/backend/src/server/api/endpoints/pages/delete.ts +++ b/packages/backend/src/server/api/endpoints/pages/delete.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: true, + requireCredential: 'always', kind: 'write:pages', diff --git a/packages/backend/src/server/api/endpoints/pages/featured.ts b/packages/backend/src/server/api/endpoints/pages/featured.ts index 1f43d6606c..d26c40a20f 100644 --- a/packages/backend/src/server/api/endpoints/pages/featured.ts +++ b/packages/backend/src/server/api/endpoints/pages/featured.ts @@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['pages'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/pages/like.ts b/packages/backend/src/server/api/endpoints/pages/like.ts index 8c18982b50..7deab962f8 100644 --- a/packages/backend/src/server/api/endpoints/pages/like.ts +++ b/packages/backend/src/server/api/endpoints/pages/like.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/pages/show.ts b/packages/backend/src/server/api/endpoints/pages/show.ts index efb0bd0677..7ca53d50d5 100644 --- a/packages/backend/src/server/api/endpoints/pages/show.ts +++ b/packages/backend/src/server/api/endpoints/pages/show.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/pages/unlike.ts b/packages/backend/src/server/api/endpoints/pages/unlike.ts index 7a76cd7408..142eaa2752 100644 --- a/packages/backend/src/server/api/endpoints/pages/unlike.ts +++ b/packages/backend/src/server/api/endpoints/pages/unlike.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/pages/update.ts b/packages/backend/src/server/api/endpoints/pages/update.ts index aaea1efa87..f4ad0e4908 100644 --- a/packages/backend/src/server/api/endpoints/pages/update.ts +++ b/packages/backend/src/server/api/endpoints/pages/update.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/ping.ts b/packages/backend/src/server/api/endpoints/ping.ts index ee2fe48834..0f1d821dbc 100644 --- a/packages/backend/src/server/api/endpoints/ping.ts +++ b/packages/backend/src/server/api/endpoints/ping.ts @@ -7,7 +7,7 @@ import { Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; export const meta = { - requireCredential: false, + requireCredential: 'never', tags: ['meta'], diff --git a/packages/backend/src/server/api/endpoints/pinned-users.ts b/packages/backend/src/server/api/endpoints/pinned-users.ts index 390042c815..47c977635c 100644 --- a/packages/backend/src/server/api/endpoints/pinned-users.ts +++ b/packages/backend/src/server/api/endpoints/pinned-users.ts @@ -16,7 +16,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/promo/read.ts b/packages/backend/src/server/api/endpoints/promo/read.ts index f427939a7a..9e770d359a 100644 --- a/packages/backend/src/server/api/endpoints/promo/read.ts +++ b/packages/backend/src/server/api/endpoints/promo/read.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', errors: { diff --git a/packages/backend/src/server/api/endpoints/renote-mute/create.ts b/packages/backend/src/server/api/endpoints/renote-mute/create.ts index 7ff7b5de3a..d0379977b3 100644 --- a/packages/backend/src/server/api/endpoints/renote-mute/create.ts +++ b/packages/backend/src/server/api/endpoints/renote-mute/create.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:mutes', diff --git a/packages/backend/src/server/api/endpoints/renote-mute/delete.ts b/packages/backend/src/server/api/endpoints/renote-mute/delete.ts index f4969896d9..acc16ae24c 100644 --- a/packages/backend/src/server/api/endpoints/renote-mute/delete.ts +++ b/packages/backend/src/server/api/endpoints/renote-mute/delete.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:mutes', diff --git a/packages/backend/src/server/api/endpoints/renote-mute/list.ts b/packages/backend/src/server/api/endpoints/renote-mute/list.ts index 493593ae2d..00a71f094c 100644 --- a/packages/backend/src/server/api/endpoints/renote-mute/list.ts +++ b/packages/backend/src/server/api/endpoints/renote-mute/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'read:mutes', diff --git a/packages/backend/src/server/api/endpoints/request-reset-password.ts b/packages/backend/src/server/api/endpoints/request-reset-password.ts index f13710e1dd..d0019f541a 100644 --- a/packages/backend/src/server/api/endpoints/request-reset-password.ts +++ b/packages/backend/src/server/api/endpoints/request-reset-password.ts @@ -17,7 +17,7 @@ import { L_CHARS, secureRndstr } from '@/misc/secure-rndstr.js'; export const meta = { tags: ['reset password'], - requireCredential: false, + requireCredential: 'never', description: 'Request a users password to be reset.', diff --git a/packages/backend/src/server/api/endpoints/reset-db.ts b/packages/backend/src/server/api/endpoints/reset-db.ts index 0eeee81580..3eb88fa38b 100644 --- a/packages/backend/src/server/api/endpoints/reset-db.ts +++ b/packages/backend/src/server/api/endpoints/reset-db.ts @@ -13,7 +13,7 @@ import { resetDb } from '@/misc/reset-db.js'; export const meta = { tags: ['non-productive'], - requireCredential: false, + requireCredential: 'never', description: 'Only available when running with NODE_ENV=testing. Reset the database and flush Redis.', diff --git a/packages/backend/src/server/api/endpoints/reset-password.ts b/packages/backend/src/server/api/endpoints/reset-password.ts index e76b7c9683..3a2faee785 100644 --- a/packages/backend/src/server/api/endpoints/reset-password.ts +++ b/packages/backend/src/server/api/endpoints/reset-password.ts @@ -14,7 +14,7 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['reset password'], - requireCredential: false, + requireCredential: 'never', description: 'Complete the password reset that was previously requested.', diff --git a/packages/backend/src/server/api/endpoints/retention.ts b/packages/backend/src/server/api/endpoints/retention.ts index dac6d65407..866fbd7573 100644 --- a/packages/backend/src/server/api/endpoints/retention.ts +++ b/packages/backend/src/server/api/endpoints/retention.ts @@ -11,7 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', res: { }, diff --git a/packages/backend/src/server/api/endpoints/roles/list.ts b/packages/backend/src/server/api/endpoints/roles/list.ts index d40e937d4e..7e50211a01 100644 --- a/packages/backend/src/server/api/endpoints/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/roles/list.ts @@ -12,7 +12,7 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['role'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', res: { diff --git a/packages/backend/src/server/api/endpoints/roles/notes.ts b/packages/backend/src/server/api/endpoints/roles/notes.ts index 4ce3fc8908..822d8995de 100644 --- a/packages/backend/src/server/api/endpoints/roles/notes.ts +++ b/packages/backend/src/server/api/endpoints/roles/notes.ts @@ -17,7 +17,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'notes'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', errors: { diff --git a/packages/backend/src/server/api/endpoints/roles/show.ts b/packages/backend/src/server/api/endpoints/roles/show.ts index 6bfe52bb1a..8967a998ff 100644 --- a/packages/backend/src/server/api/endpoints/roles/show.ts +++ b/packages/backend/src/server/api/endpoints/roles/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'users'], - requireCredential: false, + requireCredential: 'conditional', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/roles/users.ts b/packages/backend/src/server/api/endpoints/roles/users.ts index d304d075b2..6b932ababa 100644 --- a/packages/backend/src/server/api/endpoints/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/roles/users.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'users'], - requireCredential: false, + requireCredential: 'conditional', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/server-info.ts b/packages/backend/src/server/api/endpoints/server-info.ts index 079f2d7f1d..c84a5dee91 100644 --- a/packages/backend/src/server/api/endpoints/server-info.ts +++ b/packages/backend/src/server/api/endpoints/server-info.ts @@ -10,7 +10,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { MetaService } from '@/core/MetaService.js'; export const meta = { - requireCredential: false, + requireCredential: 'never', allowGet: true, cacheSec: 60 * 1, diff --git a/packages/backend/src/server/api/endpoints/sponsors.ts b/packages/backend/src/server/api/endpoints/sponsors.ts index 79785673aa..0b444c3891 100644 --- a/packages/backend/src/server/api/endpoints/sponsors.ts +++ b/packages/backend/src/server/api/endpoints/sponsors.ts @@ -7,7 +7,7 @@ export const meta = { tags: ["meta"], description: "Get Sharkey GH Sponsors", - requireCredential: false, + requireCredential: 'never', requireCredentialPrivateMode: false, } as const; diff --git a/packages/backend/src/server/api/endpoints/stats.ts b/packages/backend/src/server/api/endpoints/stats.ts index 05468240d3..e5c36aedb8 100644 --- a/packages/backend/src/server/api/endpoints/stats.ts +++ b/packages/backend/src/server/api/endpoints/stats.ts @@ -11,7 +11,7 @@ import NotesChart from '@/core/chart/charts/notes.js'; import UsersChart from '@/core/chart/charts/users.js'; export const meta = { - requireCredential: false, + requireCredential: 'never', tags: ['meta'], diff --git a/packages/backend/src/server/api/endpoints/sw/register.ts b/packages/backend/src/server/api/endpoints/sw/register.ts index bb50048d94..06df71a4ed 100644 --- a/packages/backend/src/server/api/endpoints/sw/register.ts +++ b/packages/backend/src/server/api/endpoints/sw/register.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', secure: true, description: 'Register to receive push notifications.', diff --git a/packages/backend/src/server/api/endpoints/sw/show-registration.ts b/packages/backend/src/server/api/endpoints/sw/show-registration.ts index 15d3df8587..53bd44a4a9 100644 --- a/packages/backend/src/server/api/endpoints/sw/show-registration.ts +++ b/packages/backend/src/server/api/endpoints/sw/show-registration.ts @@ -11,7 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', secure: true, description: 'Check push notification registration exists.', diff --git a/packages/backend/src/server/api/endpoints/sw/unregister.ts b/packages/backend/src/server/api/endpoints/sw/unregister.ts index f00fdd6697..1d65ded77a 100644 --- a/packages/backend/src/server/api/endpoints/sw/unregister.ts +++ b/packages/backend/src/server/api/endpoints/sw/unregister.ts @@ -11,7 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: false, + requireCredential: 'never', description: 'Unregister from receiving push notifications.', } as const; diff --git a/packages/backend/src/server/api/endpoints/sw/update-registration.ts b/packages/backend/src/server/api/endpoints/sw/update-registration.ts index 7bf59784a2..796d1e7e19 100644 --- a/packages/backend/src/server/api/endpoints/sw/update-registration.ts +++ b/packages/backend/src/server/api/endpoints/sw/update-registration.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', secure: true, description: 'Update push notification registration.', diff --git a/packages/backend/src/server/api/endpoints/test.ts b/packages/backend/src/server/api/endpoints/test.ts index 949867c572..d061b459e5 100644 --- a/packages/backend/src/server/api/endpoints/test.ts +++ b/packages/backend/src/server/api/endpoints/test.ts @@ -11,7 +11,7 @@ export const meta = { description: 'Endpoint for testing input validation.', - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/username/available.ts b/packages/backend/src/server/api/endpoints/username/available.ts index e37df62c0c..4df4ab2693 100644 --- a/packages/backend/src/server/api/endpoints/username/available.ts +++ b/packages/backend/src/server/api/endpoints/username/available.ts @@ -14,7 +14,7 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'never', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/users.ts b/packages/backend/src/server/api/endpoints/users.ts index 8dc5841314..98a38587e0 100644 --- a/packages/backend/src/server/api/endpoints/users.ts +++ b/packages/backend/src/server/api/endpoints/users.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/users/achievements.ts b/packages/backend/src/server/api/endpoints/users/achievements.ts index 3a584a819a..55a2bd2f27 100644 --- a/packages/backend/src/server/api/endpoints/users/achievements.ts +++ b/packages/backend/src/server/api/endpoints/users/achievements.ts @@ -9,7 +9,7 @@ import type { UserProfilesRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: false, + requireCredential: 'conditional', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/users/clips.ts b/packages/backend/src/server/api/endpoints/users/clips.ts index 725e07db39..b61b581eb6 100644 --- a/packages/backend/src/server/api/endpoints/users/clips.ts +++ b/packages/backend/src/server/api/endpoints/users/clips.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'clips'], + requireCredential: 'conditional', + description: 'Show all clips this user owns.', res: { diff --git a/packages/backend/src/server/api/endpoints/users/featured-notes.ts b/packages/backend/src/server/api/endpoints/users/featured-notes.ts index 7243aa3b3e..b51e00c375 100644 --- a/packages/backend/src/server/api/endpoints/users/featured-notes.ts +++ b/packages/backend/src/server/api/endpoints/users/featured-notes.ts @@ -15,7 +15,7 @@ import { isUserRelated } from '@/misc/is-user-related.js'; export const meta = { tags: ['notes'], - requireCredential: false, + requireCredential: 'conditional', allowGet: true, cacheSec: 3600, diff --git a/packages/backend/src/server/api/endpoints/users/flashs.ts b/packages/backend/src/server/api/endpoints/users/flashs.ts index 18026dcefb..7eb5d3eea0 100644 --- a/packages/backend/src/server/api/endpoints/users/flashs.ts +++ b/packages/backend/src/server/api/endpoints/users/flashs.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'flashs'], + requireCredential: 'conditional', + description: 'Show all flashs this user created.', res: { diff --git a/packages/backend/src/server/api/endpoints/users/followers.ts b/packages/backend/src/server/api/endpoints/users/followers.ts index 5706e46b96..c05d03c74d 100644 --- a/packages/backend/src/server/api/endpoints/users/followers.ts +++ b/packages/backend/src/server/api/endpoints/users/followers.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Show everyone that follows this user.', diff --git a/packages/backend/src/server/api/endpoints/users/following.ts b/packages/backend/src/server/api/endpoints/users/following.ts index 794fb04f10..3dee85f52d 100644 --- a/packages/backend/src/server/api/endpoints/users/following.ts +++ b/packages/backend/src/server/api/endpoints/users/following.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Show everyone that this user is following.', diff --git a/packages/backend/src/server/api/endpoints/users/gallery/posts.ts b/packages/backend/src/server/api/endpoints/users/gallery/posts.ts index 757af98e00..42c80ae43b 100644 --- a/packages/backend/src/server/api/endpoints/users/gallery/posts.ts +++ b/packages/backend/src/server/api/endpoints/users/gallery/posts.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'gallery'], + requireCredential: 'conditional', + description: 'Show all gallery posts by the given user.', res: { diff --git a/packages/backend/src/server/api/endpoints/users/get-frequently-replied-users.ts b/packages/backend/src/server/api/endpoints/users/get-frequently-replied-users.ts index d6fb65cecb..353abbca88 100644 --- a/packages/backend/src/server/api/endpoints/users/get-frequently-replied-users.ts +++ b/packages/backend/src/server/api/endpoints/users/get-frequently-replied-users.ts @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Get a list of other users that the specified user frequently replies to.', diff --git a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts index fa2e3338b8..ba95f5456c 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts @@ -16,7 +16,7 @@ import { RoleService } from '@/core/RoleService.js'; import { UserListService } from '@/core/UserListService.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, kind: 'write:account', res: { diff --git a/packages/backend/src/server/api/endpoints/users/lists/create.ts b/packages/backend/src/server/api/endpoints/users/lists/create.ts index e86e4c0ded..6385771459 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/create.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/create.ts @@ -16,7 +16,7 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['lists'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/users/lists/delete.ts b/packages/backend/src/server/api/endpoints/users/lists/delete.ts index 763f5afd9d..ab33b48c8d 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/delete.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/delete.ts @@ -12,7 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts index 864cdc2ee0..fa9f86848f 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts @@ -11,7 +11,7 @@ import { ApiError } from '@/server/api/error.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'write:account', errors: { noSuchList: { diff --git a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts index 985141515e..b48733614f 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: false, + requireCredential: 'conditional', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/users/lists/list.ts b/packages/backend/src/server/api/endpoints/users/lists/list.ts index 0e86dd3a68..2434b5d32f 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/list.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/list.ts @@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: false, + requireCredential: 'conditional', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/users/lists/pull.ts b/packages/backend/src/server/api/endpoints/users/lists/pull.ts index e90122224c..e6f5a641ac 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/pull.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/pull.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/users/lists/push.ts b/packages/backend/src/server/api/endpoints/users/lists/push.ts index c4ceec575b..7a1053ebb4 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/push.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/push.ts @@ -15,7 +15,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/users/lists/show.ts b/packages/backend/src/server/api/endpoints/users/lists/show.ts index df44870b04..e1d573bbb3 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/show.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/show.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: false, + requireCredential: 'conditional', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts index d51d57343e..af1ed91c27 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts @@ -10,7 +10,7 @@ import { ApiError } from '@/server/api/error.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: 'always', kind: 'write:account', errors: { noSuchList: { diff --git a/packages/backend/src/server/api/endpoints/users/lists/update-membership.ts b/packages/backend/src/server/api/endpoints/users/lists/update-membership.ts index b69465b940..d6e24beb2b 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/update-membership.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/update-membership.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: true, + requireCredential: 'always', prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/users/lists/update.ts b/packages/backend/src/server/api/endpoints/users/lists/update.ts index eb6cfbaf26..16df760265 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/update.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/update.ts @@ -13,7 +13,7 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/users/notes.ts b/packages/backend/src/server/api/endpoints/users/notes.ts index b485126ed8..5db1a2a96c 100644 --- a/packages/backend/src/server/api/endpoints/users/notes.ts +++ b/packages/backend/src/server/api/endpoints/users/notes.ts @@ -21,6 +21,8 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['users', 'notes'], + requireCredential: 'conditional', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/users/pages.ts b/packages/backend/src/server/api/endpoints/users/pages.ts index cf2f274c70..f25096eb00 100644 --- a/packages/backend/src/server/api/endpoints/users/pages.ts +++ b/packages/backend/src/server/api/endpoints/users/pages.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'pages'], + requireCredential: 'conditional', + description: 'Show all pages this user created.', res: { diff --git a/packages/backend/src/server/api/endpoints/users/reactions.ts b/packages/backend/src/server/api/endpoints/users/reactions.ts index 372ab80c4c..abb2ca027d 100644 --- a/packages/backend/src/server/api/endpoints/users/reactions.ts +++ b/packages/backend/src/server/api/endpoints/users/reactions.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users', 'reactions'], - requireCredential: false, + requireCredential: 'conditional', description: 'Show all reactions this user made.', diff --git a/packages/backend/src/server/api/endpoints/users/recommendation.ts b/packages/backend/src/server/api/endpoints/users/recommendation.ts index 1b30e99b15..df28d13833 100644 --- a/packages/backend/src/server/api/endpoints/users/recommendation.ts +++ b/packages/backend/src/server/api/endpoints/users/recommendation.ts @@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/users/relation.ts b/packages/backend/src/server/api/endpoints/users/relation.ts index 26b61c9fb2..4f872b8393 100644 --- a/packages/backend/src/server/api/endpoints/users/relation.ts +++ b/packages/backend/src/server/api/endpoints/users/relation.ts @@ -10,7 +10,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['users'], - requireCredential: true, + requireCredential: 'always', kind: 'read:account', description: 'Show the different kinds of relations between the authenticated user and the specified user(s).', diff --git a/packages/backend/src/server/api/endpoints/users/report-abuse.ts b/packages/backend/src/server/api/endpoints/users/report-abuse.ts index bdaf78758b..e107dc43db 100644 --- a/packages/backend/src/server/api/endpoints/users/report-abuse.ts +++ b/packages/backend/src/server/api/endpoints/users/report-abuse.ts @@ -19,7 +19,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: true, + requireCredential: 'always', kind: 'write:report-abuse', description: 'File a report.', diff --git a/packages/backend/src/server/api/endpoints/users/search-by-username-and-host.ts b/packages/backend/src/server/api/endpoints/users/search-by-username-and-host.ts index 4bf25d9fbb..99297f16f4 100644 --- a/packages/backend/src/server/api/endpoints/users/search-by-username-and-host.ts +++ b/packages/backend/src/server/api/endpoints/users/search-by-username-and-host.ts @@ -16,7 +16,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Search for a user by username and/or host.', diff --git a/packages/backend/src/server/api/endpoints/users/search.ts b/packages/backend/src/server/api/endpoints/users/search.ts index 32b5c12372..f5cf98a70a 100644 --- a/packages/backend/src/server/api/endpoints/users/search.ts +++ b/packages/backend/src/server/api/endpoints/users/search.ts @@ -15,7 +15,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Search for users.', diff --git a/packages/backend/src/server/api/endpoints/users/show.ts b/packages/backend/src/server/api/endpoints/users/show.ts index 389497301d..920c7cad6d 100644 --- a/packages/backend/src/server/api/endpoints/users/show.ts +++ b/packages/backend/src/server/api/endpoints/users/show.ts @@ -20,7 +20,7 @@ import type { FindOptionsWhere } from 'typeorm'; export const meta = { tags: ['users'], - requireCredential: false, + requireCredential: 'conditional', description: 'Show the properties of a user.', diff --git a/packages/backend/src/server/api/endpoints/users/update-memo.ts b/packages/backend/src/server/api/endpoints/users/update-memo.ts index b3f67815ef..e108ff9334 100644 --- a/packages/backend/src/server/api/endpoints/users/update-memo.ts +++ b/packages/backend/src/server/api/endpoints/users/update-memo.ts @@ -14,7 +14,7 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: true, + requireCredential: 'always', kind: 'write:account',