From 27e6714827e60c0e0b6fd957f4019725452f2ddf Mon Sep 17 00:00:00 2001 From: jaina heartles Date: Sun, 3 Mar 2024 16:51:39 -0800 Subject: [PATCH] Create requireCredentialSecureMode `requireCredentialSecureMode` is a replacement for `requireCredential` as a three-valued enum. Keeping `requireCredential` as a boolean makes future merges easier, and whether the endpoint should be allowed in secure mode is determined by `requireCredentialSecureMode`. This implies that `requireCredential: true, requireCredentialSecureMode: false` is an invalid value. --- packages/backend/src/server/api/ApiCallService.ts | 3 +-- packages/backend/src/server/api/endpoint-base.ts | 6 +++--- packages/backend/src/server/api/endpoints.ts | 13 +++++++++---- .../api/endpoints/admin/abuse-user-reports.ts | 3 ++- .../server/api/endpoints/admin/accounts/create.ts | 3 ++- .../server/api/endpoints/admin/accounts/delete.ts | 3 ++- .../api/endpoints/admin/accounts/find-by-email.ts | 3 ++- .../src/server/api/endpoints/admin/ad/create.ts | 3 ++- .../src/server/api/endpoints/admin/ad/delete.ts | 3 ++- .../src/server/api/endpoints/admin/ad/list.ts | 3 ++- .../src/server/api/endpoints/admin/ad/update.ts | 3 ++- .../api/endpoints/admin/announcements/create.ts | 3 ++- .../api/endpoints/admin/announcements/delete.ts | 3 ++- .../api/endpoints/admin/announcements/list.ts | 3 ++- .../api/endpoints/admin/announcements/update.ts | 3 ++- .../src/server/api/endpoints/admin/approve-user.ts | 3 ++- .../endpoints/admin/avatar-decorations/create.ts | 3 ++- .../endpoints/admin/avatar-decorations/delete.ts | 3 ++- .../api/endpoints/admin/avatar-decorations/list.ts | 3 ++- .../endpoints/admin/avatar-decorations/update.ts | 3 ++- .../server/api/endpoints/admin/delete-account.ts | 3 ++- .../endpoints/admin/delete-all-files-of-a-user.ts | 3 ++- .../api/endpoints/admin/drive/clean-remote-files.ts | 3 ++- .../src/server/api/endpoints/admin/drive/cleanup.ts | 3 ++- .../src/server/api/endpoints/admin/drive/files.ts | 3 ++- .../server/api/endpoints/admin/drive/show-file.ts | 3 ++- .../api/endpoints/admin/emoji/add-aliases-bulk.ts | 3 ++- .../src/server/api/endpoints/admin/emoji/add.ts | 3 ++- .../src/server/api/endpoints/admin/emoji/copy.ts | 3 ++- .../server/api/endpoints/admin/emoji/delete-bulk.ts | 3 ++- .../src/server/api/endpoints/admin/emoji/delete.ts | 3 ++- .../server/api/endpoints/admin/emoji/import-zip.ts | 3 ++- .../server/api/endpoints/admin/emoji/list-remote.ts | 3 ++- .../src/server/api/endpoints/admin/emoji/list.ts | 3 ++- .../endpoints/admin/emoji/remove-aliases-bulk.ts | 3 ++- .../api/endpoints/admin/emoji/set-aliases-bulk.ts | 3 ++- .../api/endpoints/admin/emoji/set-category-bulk.ts | 3 ++- .../api/endpoints/admin/emoji/set-license-bulk.ts | 3 ++- .../src/server/api/endpoints/admin/emoji/update.ts | 3 ++- .../endpoints/admin/federation/delete-all-files.ts | 3 ++- .../federation/refresh-remote-instance-metadata.ts | 3 ++- .../admin/federation/remove-all-following.ts | 3 ++- .../endpoints/admin/federation/update-instance.ts | 3 ++- .../server/api/endpoints/admin/get-index-stats.ts | 3 ++- .../server/api/endpoints/admin/get-table-stats.ts | 3 ++- .../src/server/api/endpoints/admin/get-user-ips.ts | 3 ++- .../src/server/api/endpoints/admin/invite/create.ts | 3 ++- .../src/server/api/endpoints/admin/invite/list.ts | 3 ++- .../backend/src/server/api/endpoints/admin/meta.ts | 3 ++- .../src/server/api/endpoints/admin/nsfw-user.ts | 3 ++- .../src/server/api/endpoints/admin/promo/create.ts | 3 ++- .../src/server/api/endpoints/admin/queue/clear.ts | 3 ++- .../api/endpoints/admin/queue/deliver-delayed.ts | 3 ++- .../api/endpoints/admin/queue/inbox-delayed.ts | 3 ++- .../src/server/api/endpoints/admin/queue/promote.ts | 3 ++- .../src/server/api/endpoints/admin/queue/stats.ts | 3 ++- .../src/server/api/endpoints/admin/relays/add.ts | 3 ++- .../src/server/api/endpoints/admin/relays/list.ts | 3 ++- .../src/server/api/endpoints/admin/relays/remove.ts | 3 ++- .../server/api/endpoints/admin/reset-password.ts | 3 ++- .../endpoints/admin/resolve-abuse-user-report.ts | 3 ++- .../src/server/api/endpoints/admin/roles/assign.ts | 3 ++- .../src/server/api/endpoints/admin/roles/create.ts | 3 ++- .../src/server/api/endpoints/admin/roles/delete.ts | 3 ++- .../src/server/api/endpoints/admin/roles/list.ts | 3 ++- .../src/server/api/endpoints/admin/roles/show.ts | 3 ++- .../server/api/endpoints/admin/roles/unassign.ts | 3 ++- .../admin/roles/update-default-policies.ts | 3 ++- .../src/server/api/endpoints/admin/roles/update.ts | 3 ++- .../src/server/api/endpoints/admin/roles/users.ts | 3 ++- .../src/server/api/endpoints/admin/send-email.ts | 3 ++- .../src/server/api/endpoints/admin/server-info.ts | 3 ++- .../api/endpoints/admin/show-moderation-logs.ts | 3 ++- .../src/server/api/endpoints/admin/show-user.ts | 3 ++- .../src/server/api/endpoints/admin/show-users.ts | 3 ++- .../src/server/api/endpoints/admin/silence-user.ts | 3 ++- .../src/server/api/endpoints/admin/suspend-user.ts | 3 ++- .../src/server/api/endpoints/admin/unnsfw-user.ts | 3 ++- .../server/api/endpoints/admin/unset-user-avatar.ts | 3 ++- .../server/api/endpoints/admin/unset-user-banner.ts | 3 ++- .../server/api/endpoints/admin/unsilence-user.ts | 3 ++- .../server/api/endpoints/admin/unsuspend-user.ts | 3 ++- .../src/server/api/endpoints/admin/update-meta.ts | 3 ++- .../server/api/endpoints/admin/update-user-note.ts | 3 ++- .../src/server/api/endpoints/announcements.ts | 3 ++- .../src/server/api/endpoints/antennas/create.ts | 3 ++- .../src/server/api/endpoints/antennas/delete.ts | 3 ++- .../src/server/api/endpoints/antennas/list.ts | 3 ++- .../src/server/api/endpoints/antennas/notes.ts | 3 ++- .../src/server/api/endpoints/antennas/show.ts | 3 ++- .../src/server/api/endpoints/antennas/update.ts | 3 ++- packages/backend/src/server/api/endpoints/ap/get.ts | 3 ++- .../backend/src/server/api/endpoints/ap/show.ts | 3 ++- .../backend/src/server/api/endpoints/app/create.ts | 3 ++- .../backend/src/server/api/endpoints/app/show.ts | 3 ++- .../backend/src/server/api/endpoints/auth/accept.ts | 3 ++- .../server/api/endpoints/auth/session/generate.ts | 3 ++- .../src/server/api/endpoints/auth/session/show.ts | 3 ++- .../server/api/endpoints/auth/session/userkey.ts | 3 ++- .../src/server/api/endpoints/blocking/create.ts | 3 ++- .../src/server/api/endpoints/blocking/delete.ts | 3 ++- .../src/server/api/endpoints/blocking/list.ts | 3 ++- .../src/server/api/endpoints/bubble-game/ranking.ts | 3 +++ .../server/api/endpoints/bubble-game/register.ts | 1 + .../src/server/api/endpoints/channels/create.ts | 3 ++- .../src/server/api/endpoints/channels/favorite.ts | 3 ++- .../src/server/api/endpoints/channels/featured.ts | 3 ++- .../src/server/api/endpoints/channels/follow.ts | 3 ++- .../src/server/api/endpoints/channels/followed.ts | 3 ++- .../server/api/endpoints/channels/my-favorites.ts | 3 ++- .../src/server/api/endpoints/channels/owned.ts | 3 ++- .../src/server/api/endpoints/channels/search.ts | 3 ++- .../src/server/api/endpoints/channels/show.ts | 3 ++- .../src/server/api/endpoints/channels/timeline.ts | 3 ++- .../src/server/api/endpoints/channels/unfavorite.ts | 3 ++- .../src/server/api/endpoints/channels/unfollow.ts | 3 ++- .../src/server/api/endpoints/channels/update.ts | 3 ++- .../src/server/api/endpoints/charts/active-users.ts | 3 ++- .../src/server/api/endpoints/charts/ap-request.ts | 3 ++- .../src/server/api/endpoints/charts/drive.ts | 3 ++- .../src/server/api/endpoints/charts/federation.ts | 3 ++- .../src/server/api/endpoints/charts/instance.ts | 3 ++- .../src/server/api/endpoints/charts/notes.ts | 3 ++- .../src/server/api/endpoints/charts/user/drive.ts | 3 ++- .../server/api/endpoints/charts/user/following.ts | 3 ++- .../src/server/api/endpoints/charts/user/notes.ts | 3 ++- .../src/server/api/endpoints/charts/user/pv.ts | 3 ++- .../server/api/endpoints/charts/user/reactions.ts | 3 ++- .../src/server/api/endpoints/charts/users.ts | 3 ++- .../src/server/api/endpoints/clips/add-note.ts | 3 ++- .../src/server/api/endpoints/clips/create.ts | 3 ++- .../src/server/api/endpoints/clips/delete.ts | 3 ++- .../src/server/api/endpoints/clips/favorite.ts | 3 ++- .../backend/src/server/api/endpoints/clips/list.ts | 3 ++- .../src/server/api/endpoints/clips/my-favorites.ts | 3 ++- .../backend/src/server/api/endpoints/clips/notes.ts | 3 ++- .../src/server/api/endpoints/clips/remove-note.ts | 3 ++- .../backend/src/server/api/endpoints/clips/show.ts | 3 ++- .../src/server/api/endpoints/clips/unfavorite.ts | 3 ++- .../src/server/api/endpoints/clips/update.ts | 3 ++- packages/backend/src/server/api/endpoints/drive.ts | 3 ++- .../backend/src/server/api/endpoints/drive/files.ts | 3 ++- .../api/endpoints/drive/files/attached-notes.ts | 3 ++- .../api/endpoints/drive/files/check-existence.ts | 3 ++- .../src/server/api/endpoints/drive/files/create.ts | 3 ++- .../src/server/api/endpoints/drive/files/delete.ts | 3 ++- .../api/endpoints/drive/files/find-by-hash.ts | 3 ++- .../src/server/api/endpoints/drive/files/find.ts | 3 ++- .../src/server/api/endpoints/drive/files/show.ts | 3 ++- .../src/server/api/endpoints/drive/files/update.ts | 3 ++- .../api/endpoints/drive/files/upload-from-url.ts | 3 ++- .../src/server/api/endpoints/drive/folders.ts | 3 ++- .../server/api/endpoints/drive/folders/create.ts | 3 ++- .../server/api/endpoints/drive/folders/delete.ts | 3 ++- .../src/server/api/endpoints/drive/folders/find.ts | 3 ++- .../src/server/api/endpoints/drive/folders/show.ts | 3 ++- .../server/api/endpoints/drive/folders/update.ts | 3 ++- .../src/server/api/endpoints/drive/stream.ts | 3 ++- .../server/api/endpoints/email-address/available.ts | 3 ++- packages/backend/src/server/api/endpoints/emoji.ts | 3 ++- packages/backend/src/server/api/endpoints/emojis.ts | 3 ++- .../backend/src/server/api/endpoints/endpoint.ts | 3 ++- .../backend/src/server/api/endpoints/endpoints.ts | 3 ++- .../server/api/endpoints/export-custom-emojis.ts | 3 ++- .../server/api/endpoints/federation/followers.ts | 3 ++- .../server/api/endpoints/federation/following.ts | 3 ++- .../server/api/endpoints/federation/instances.ts | 3 ++- .../api/endpoints/federation/show-instance.ts | 3 ++- .../src/server/api/endpoints/federation/stats.ts | 3 ++- .../api/endpoints/federation/update-remote-user.ts | 3 ++- .../src/server/api/endpoints/federation/users.ts | 3 ++- .../api/endpoints/fetch-external-resources.ts | 3 ++- .../backend/src/server/api/endpoints/fetch-rss.ts | 3 ++- .../src/server/api/endpoints/flash/create.ts | 3 ++- .../src/server/api/endpoints/flash/delete.ts | 3 ++- .../src/server/api/endpoints/flash/featured.ts | 3 ++- .../backend/src/server/api/endpoints/flash/like.ts | 3 ++- .../src/server/api/endpoints/flash/my-likes.ts | 3 ++- .../backend/src/server/api/endpoints/flash/my.ts | 3 ++- .../backend/src/server/api/endpoints/flash/show.ts | 3 ++- .../src/server/api/endpoints/flash/unlike.ts | 3 ++- .../src/server/api/endpoints/flash/update.ts | 3 ++- .../src/server/api/endpoints/following/create.ts | 3 ++- .../src/server/api/endpoints/following/delete.ts | 3 ++- .../server/api/endpoints/following/invalidate.ts | 3 ++- .../api/endpoints/following/requests/accept.ts | 3 ++- .../api/endpoints/following/requests/cancel.ts | 3 ++- .../server/api/endpoints/following/requests/list.ts | 3 ++- .../api/endpoints/following/requests/reject.ts | 3 ++- .../server/api/endpoints/following/update-all.ts | 3 ++- .../src/server/api/endpoints/following/update.ts | 3 ++- .../src/server/api/endpoints/gallery/featured.ts | 3 ++- .../src/server/api/endpoints/gallery/popular.ts | 3 ++- .../src/server/api/endpoints/gallery/posts.ts | 3 ++- .../server/api/endpoints/gallery/posts/create.ts | 3 ++- .../server/api/endpoints/gallery/posts/delete.ts | 3 ++- .../src/server/api/endpoints/gallery/posts/like.ts | 3 ++- .../src/server/api/endpoints/gallery/posts/show.ts | 3 ++- .../server/api/endpoints/gallery/posts/unlike.ts | 3 ++- .../server/api/endpoints/gallery/posts/update.ts | 3 ++- .../server/api/endpoints/get-avatar-decorations.ts | 3 ++- .../server/api/endpoints/get-online-users-count.ts | 3 ++- .../src/server/api/endpoints/hashtags/list.ts | 3 ++- .../src/server/api/endpoints/hashtags/search.ts | 3 ++- .../src/server/api/endpoints/hashtags/show.ts | 3 ++- .../src/server/api/endpoints/hashtags/trend.ts | 3 ++- .../src/server/api/endpoints/hashtags/users.ts | 3 ++- packages/backend/src/server/api/endpoints/i.ts | 3 ++- .../backend/src/server/api/endpoints/i/2fa/done.ts | 3 ++- .../src/server/api/endpoints/i/2fa/key-done.ts | 3 ++- .../src/server/api/endpoints/i/2fa/password-less.ts | 3 ++- .../src/server/api/endpoints/i/2fa/register-key.ts | 3 ++- .../src/server/api/endpoints/i/2fa/register.ts | 3 ++- .../src/server/api/endpoints/i/2fa/remove-key.ts | 3 ++- .../src/server/api/endpoints/i/2fa/unregister.ts | 3 ++- .../src/server/api/endpoints/i/2fa/update-key.ts | 3 ++- packages/backend/src/server/api/endpoints/i/apps.ts | 3 ++- .../src/server/api/endpoints/i/authorized-apps.ts | 3 ++- .../src/server/api/endpoints/i/change-password.ts | 3 ++- .../src/server/api/endpoints/i/claim-achievement.ts | 3 ++- .../src/server/api/endpoints/i/delete-account.ts | 3 ++- .../src/server/api/endpoints/i/export-antennas.ts | 3 ++- .../src/server/api/endpoints/i/export-blocking.ts | 3 ++- .../src/server/api/endpoints/i/export-clips.ts | 1 + .../src/server/api/endpoints/i/export-data.ts | 3 ++- .../src/server/api/endpoints/i/export-favorites.ts | 3 ++- .../src/server/api/endpoints/i/export-following.ts | 3 ++- .../src/server/api/endpoints/i/export-mute.ts | 3 ++- .../src/server/api/endpoints/i/export-notes.ts | 3 ++- .../src/server/api/endpoints/i/export-user-lists.ts | 3 ++- .../backend/src/server/api/endpoints/i/favorites.ts | 3 ++- .../src/server/api/endpoints/i/gallery/likes.ts | 3 ++- .../src/server/api/endpoints/i/gallery/posts.ts | 3 ++- .../src/server/api/endpoints/i/import-antennas.ts | 3 ++- .../src/server/api/endpoints/i/import-blocking.ts | 3 ++- .../src/server/api/endpoints/i/import-following.ts | 3 ++- .../src/server/api/endpoints/i/import-muting.ts | 3 ++- .../src/server/api/endpoints/i/import-notes.ts | 3 ++- .../src/server/api/endpoints/i/import-user-lists.ts | 3 ++- packages/backend/src/server/api/endpoints/i/move.ts | 3 ++- .../server/api/endpoints/i/notifications-grouped.ts | 3 ++- .../src/server/api/endpoints/i/notifications.ts | 3 ++- .../src/server/api/endpoints/i/page-likes.ts | 3 ++- .../backend/src/server/api/endpoints/i/pages.ts | 3 ++- packages/backend/src/server/api/endpoints/i/pin.ts | 3 ++- .../server/api/endpoints/i/read-all-unread-notes.ts | 3 ++- .../src/server/api/endpoints/i/read-announcement.ts | 3 ++- .../src/server/api/endpoints/i/regenerate-token.ts | 3 ++- .../src/server/api/endpoints/i/registry/get-all.ts | 3 ++- .../server/api/endpoints/i/registry/get-detail.ts | 3 ++- .../server/api/endpoints/i/registry/get-unsecure.ts | 3 ++- .../src/server/api/endpoints/i/registry/get.ts | 3 ++- .../api/endpoints/i/registry/keys-with-type.ts | 3 ++- .../src/server/api/endpoints/i/registry/keys.ts | 3 ++- .../src/server/api/endpoints/i/registry/remove.ts | 3 ++- .../api/endpoints/i/registry/scopes-with-domain.ts | 3 ++- .../src/server/api/endpoints/i/registry/set.ts | 3 ++- .../src/server/api/endpoints/i/revoke-token.ts | 3 ++- .../src/server/api/endpoints/i/signin-history.ts | 3 ++- .../backend/src/server/api/endpoints/i/unpin.ts | 3 ++- .../src/server/api/endpoints/i/update-email.ts | 3 ++- .../backend/src/server/api/endpoints/i/update.ts | 3 ++- .../src/server/api/endpoints/i/webhooks/create.ts | 3 ++- .../src/server/api/endpoints/i/webhooks/delete.ts | 3 ++- .../src/server/api/endpoints/i/webhooks/list.ts | 3 ++- .../src/server/api/endpoints/i/webhooks/show.ts | 3 ++- .../src/server/api/endpoints/i/webhooks/update.ts | 3 ++- .../src/server/api/endpoints/invite/create.ts | 3 ++- .../src/server/api/endpoints/invite/delete.ts | 3 ++- .../src/server/api/endpoints/invite/limit.ts | 3 ++- .../backend/src/server/api/endpoints/invite/list.ts | 3 ++- packages/backend/src/server/api/endpoints/meta.ts | 3 ++- .../src/server/api/endpoints/miauth/gen-token.ts | 3 ++- .../backend/src/server/api/endpoints/mute/create.ts | 3 ++- .../backend/src/server/api/endpoints/mute/delete.ts | 3 ++- .../backend/src/server/api/endpoints/mute/list.ts | 3 ++- .../backend/src/server/api/endpoints/my/apps.ts | 3 ++- packages/backend/src/server/api/endpoints/notes.ts | 3 ++- .../server/api/endpoints/notes/bubble-timeline.ts | 3 ++- .../src/server/api/endpoints/notes/children.ts | 3 ++- .../backend/src/server/api/endpoints/notes/clips.ts | 3 ++- .../src/server/api/endpoints/notes/conversation.ts | 3 ++- .../src/server/api/endpoints/notes/create.ts | 3 ++- .../src/server/api/endpoints/notes/delete.ts | 3 ++- .../backend/src/server/api/endpoints/notes/edit.ts | 3 ++- .../server/api/endpoints/notes/favorites/create.ts | 3 ++- .../server/api/endpoints/notes/favorites/delete.ts | 3 ++- .../src/server/api/endpoints/notes/featured.ts | 3 ++- .../server/api/endpoints/notes/global-timeline.ts | 3 ++- .../server/api/endpoints/notes/hybrid-timeline.ts | 3 ++- .../backend/src/server/api/endpoints/notes/like.ts | 3 ++- .../server/api/endpoints/notes/local-timeline.ts | 3 ++- .../src/server/api/endpoints/notes/mentions.ts | 3 ++- .../api/endpoints/notes/polls/recommendation.ts | 3 ++- .../src/server/api/endpoints/notes/polls/vote.ts | 3 ++- .../src/server/api/endpoints/notes/reactions.ts | 3 ++- .../server/api/endpoints/notes/reactions/create.ts | 3 ++- .../server/api/endpoints/notes/reactions/delete.ts | 3 ++- .../src/server/api/endpoints/notes/renotes.ts | 3 ++- .../src/server/api/endpoints/notes/replies.ts | 3 ++- .../src/server/api/endpoints/notes/search-by-tag.ts | 3 ++- .../src/server/api/endpoints/notes/search.ts | 3 ++- .../backend/src/server/api/endpoints/notes/show.ts | 3 ++- .../backend/src/server/api/endpoints/notes/state.ts | 3 ++- .../api/endpoints/notes/thread-muting/create.ts | 3 ++- .../api/endpoints/notes/thread-muting/delete.ts | 3 ++- .../src/server/api/endpoints/notes/timeline.ts | 3 ++- .../src/server/api/endpoints/notes/translate.ts | 3 ++- .../src/server/api/endpoints/notes/unrenote.ts | 3 ++- .../api/endpoints/notes/user-list-timeline.ts | 3 ++- .../src/server/api/endpoints/notes/versions.ts | 3 ++- .../server/api/endpoints/notifications/create.ts | 3 ++- .../src/server/api/endpoints/notifications/flush.ts | 1 + .../api/endpoints/notifications/mark-all-as-read.ts | 3 ++- .../endpoints/notifications/test-notification.ts | 3 ++- .../backend/src/server/api/endpoints/page-push.ts | 3 ++- .../src/server/api/endpoints/pages/create.ts | 3 ++- .../src/server/api/endpoints/pages/delete.ts | 3 ++- .../src/server/api/endpoints/pages/featured.ts | 3 ++- .../backend/src/server/api/endpoints/pages/like.ts | 3 ++- .../backend/src/server/api/endpoints/pages/show.ts | 3 ++- .../src/server/api/endpoints/pages/unlike.ts | 3 ++- .../src/server/api/endpoints/pages/update.ts | 3 ++- packages/backend/src/server/api/endpoints/ping.ts | 3 ++- .../src/server/api/endpoints/pinned-users.ts | 3 ++- .../backend/src/server/api/endpoints/promo/read.ts | 3 ++- .../src/server/api/endpoints/renote-mute/create.ts | 3 ++- .../src/server/api/endpoints/renote-mute/delete.ts | 3 ++- .../src/server/api/endpoints/renote-mute/list.ts | 3 ++- .../server/api/endpoints/request-reset-password.ts | 3 ++- .../backend/src/server/api/endpoints/reset-db.ts | 3 ++- .../src/server/api/endpoints/reset-password.ts | 3 ++- .../backend/src/server/api/endpoints/retention.ts | 3 ++- .../server/api/endpoints/reversi/cancel-match.ts | 1 + .../src/server/api/endpoints/reversi/games.ts | 1 + .../src/server/api/endpoints/reversi/invitations.ts | 1 + .../src/server/api/endpoints/reversi/match.ts | 1 + .../src/server/api/endpoints/reversi/show-game.ts | 1 + .../src/server/api/endpoints/reversi/surrender.ts | 1 + .../src/server/api/endpoints/reversi/verify.ts | 3 +++ .../backend/src/server/api/endpoints/roles/list.ts | 3 ++- .../backend/src/server/api/endpoints/roles/notes.ts | 3 ++- .../backend/src/server/api/endpoints/roles/show.ts | 3 ++- .../backend/src/server/api/endpoints/roles/users.ts | 3 ++- .../backend/src/server/api/endpoints/server-info.ts | 3 ++- .../backend/src/server/api/endpoints/sponsors.ts | 3 ++- packages/backend/src/server/api/endpoints/stats.ts | 3 ++- .../backend/src/server/api/endpoints/sw/register.ts | 3 ++- .../server/api/endpoints/sw/show-registration.ts | 3 ++- .../src/server/api/endpoints/sw/unregister.ts | 3 ++- .../server/api/endpoints/sw/update-registration.ts | 3 ++- packages/backend/src/server/api/endpoints/test.ts | 3 ++- .../src/server/api/endpoints/username/available.ts | 3 ++- packages/backend/src/server/api/endpoints/users.ts | 3 ++- .../src/server/api/endpoints/users/achievements.ts | 3 ++- .../backend/src/server/api/endpoints/users/clips.ts | 3 ++- .../server/api/endpoints/users/featured-notes.ts | 3 ++- .../src/server/api/endpoints/users/flashs.ts | 3 ++- .../src/server/api/endpoints/users/followers.ts | 3 ++- .../src/server/api/endpoints/users/following.ts | 3 ++- .../src/server/api/endpoints/users/gallery/posts.ts | 3 ++- .../endpoints/users/get-frequently-replied-users.ts | 3 ++- .../api/endpoints/users/lists/create-from-public.ts | 3 ++- .../src/server/api/endpoints/users/lists/create.ts | 3 ++- .../src/server/api/endpoints/users/lists/delete.ts | 3 ++- .../server/api/endpoints/users/lists/favorite.ts | 3 ++- .../api/endpoints/users/lists/get-memberships.ts | 3 ++- .../src/server/api/endpoints/users/lists/list.ts | 3 ++- .../src/server/api/endpoints/users/lists/pull.ts | 3 ++- .../src/server/api/endpoints/users/lists/push.ts | 3 ++- .../src/server/api/endpoints/users/lists/show.ts | 3 ++- .../server/api/endpoints/users/lists/unfavorite.ts | 3 ++- .../api/endpoints/users/lists/update-membership.ts | 3 ++- .../src/server/api/endpoints/users/lists/update.ts | 3 ++- .../backend/src/server/api/endpoints/users/notes.ts | 3 ++- .../backend/src/server/api/endpoints/users/pages.ts | 3 ++- .../src/server/api/endpoints/users/reactions.ts | 3 ++- .../server/api/endpoints/users/recommendation.ts | 3 ++- .../src/server/api/endpoints/users/relation.ts | 3 ++- .../src/server/api/endpoints/users/report-abuse.ts | 3 ++- .../endpoints/users/search-by-username-and-host.ts | 3 ++- .../src/server/api/endpoints/users/search.ts | 3 ++- .../backend/src/server/api/endpoints/users/show.ts | 3 ++- .../src/server/api/endpoints/users/update-memo.ts | 3 ++- 384 files changed, 768 insertions(+), 379 deletions(-) diff --git a/packages/backend/src/server/api/ApiCallService.ts b/packages/backend/src/server/api/ApiCallService.ts index de0434e60..74125fc94 100644 --- a/packages/backend/src/server/api/ApiCallService.ts +++ b/packages/backend/src/server/api/ApiCallService.ts @@ -272,8 +272,7 @@ export class ApiCallService implements OnApplicationShutdown { } } - const requireCredential = (ep.meta.requireCredential === 'always' || - (ep.meta.requireCredential === 'conditional' && this.config.secureApiMode)); + const requireCredential = (ep.meta.requireCredential || (ep.meta.requireCredentialSecureMode && this.config.secureApiMode)); if (requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin) { if (user == null) { throw new ApiError({ diff --git a/packages/backend/src/server/api/endpoint-base.ts b/packages/backend/src/server/api/endpoint-base.ts index 2f15bdecf..e061aa3a8 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 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, cleanup?: () => any, ip?: string | null, headers?: Record | null) => + (params: SchemaType, user: T['requireCredential'] extends true ? 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 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => Promise; + public exec: (params: any, user: T['requireCredential'] extends true ? 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 'always' ? MiLocalUser : MiLocalUser | null, token: MiAccessToken | null, file?: File, ip?: string | null, headers?: Record | null) => { + this.exec = (params: any, user: T['requireCredential'] extends true ? 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 604d1fa58..06607233c 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -791,7 +791,12 @@ interface IEndpointMetaBase { * このエンドポイントにリクエストするのにユーザー情報が必須か否か * 省略した場合は false として解釈されます。 */ - readonly requireCredential?: 'always' | 'conditional' | 'never'; + readonly requireCredential?: boolean; + + /** + * Should a credential be required when the server is in secureApiMode + */ + readonly requireCredentialSecureMode?: boolean; /** * isModeratorなロールを必要とするか @@ -871,14 +876,14 @@ interface IEndpointMetaBase { readonly cacheSec?: number; } -export type IEndpointMeta = (Omit & { - requireCredential?: 'conditional', +export type IEndpointMeta = (Omit & { + requireCredential?: false, requireAdmin?: false, requireModerator?: false, }) | (Omit & { secure: true, }) | (Omit & { - requireCredential: 'always', + requireCredential: true, 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 b05f83221..adf3b41c7 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,8 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ecefc5a7c..86e02e0ff 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -17,7 +17,8 @@ import { Packed } from '@/misc/json-schema.js'; export const meta = { tags: ['admin'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, res: { type: 'object', 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 a8b282738..fc44931c8 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,8 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 727a8061a..0e04f9929 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,8 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 414ea4ffc..3e9fd2a22 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ccd0afb83..68ea43077 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 cb0a3d5f9..66077716a 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 7e5ab100d..1dd1804dc 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e7c11387b..3fe3fe858 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,8 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 7d36d544c..c945a39ce 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 73d07b4b0..f5da9e94e 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,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 437e02d9a..3d5be2666 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 02a8dbf1f..2bea098b3 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,8 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4b8fbe82b..3cda4a498 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,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 dbfada9ae..236d6bed2 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 12e3050d9..c91786e36 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,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 fb57e70e8..94ba2c4c6 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 082d01a23..b6d3931d3 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, requireAdmin: true, kind: 'write:admin:delete-account', } as const; 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 393519278..52832d6c0 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9ec5dc6b2..f970354ed 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5d1718f28..baca9abfa 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f5a050f8f..f9e70bbb8 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,8 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 197c33622..790477169 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9e444cf98..4ec0085b4 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 dd9c58786..7b68f752b 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 27c15535e..271e23a21 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 bf9e26e1b..00fccc524 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1a9e1abab..7f7832feb 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a052f14c2..25a1e1f2b 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 fd841342f..b92718214 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,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e29336d5c..0989fb20c 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,8 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a77f1dffa..c780443f4 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 240ba9139..73c3e4e62 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ce3374947..6f51b5969 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ad0676eaf..eae8d58de 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,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 892da67b8..6f7689965 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 53f300716..64b76ba49 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 678a2ce84..a76e5d305 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5f219e6c5..e7cd2775d 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f5094ece0..ede75fcf8 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9872f11b4..6f3c2fd7a 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c7e300baf..e2844e559 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9897cbcff..8f700f5a2 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,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 0d4df6160..8ced9970e 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 cca34e1a7..d36173d2d 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 666ee2437..d8364ee55 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -13,7 +13,8 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e817d1f52..4e144426e 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 bd9646c11..1daa54ed1 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8f08ef16b..308428e28 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 cf3341b8f..deb151c58 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,8 @@ import type { DeliverQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 91c08db1c..4f5b424fc 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,8 @@ import type { InboxQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b1ace6501..c45051533 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b380462b0..4b3b84800 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,8 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f9185973e..5bfeff681 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a6c7870c7..eda94ccda 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,8 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f887f438b..604ec5fe2 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,8 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c9cf0ec2d..86161362a 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 13f948f78..a1469df17 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e54409020..f3c3ef36b 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 87d138638..e04431097 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 0d5ee7605..9de6eb596 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 32a60c6cd..eb18ea94c 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,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6d4b9c79f..9287a3bac 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,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a325f0129..7c22972e0 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 165c259f4..e67b39e3b 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,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 736b824e9..1793e5068 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f26c481d5..7355971ed 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin', 'role', 'users'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, requireModerator: 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 be1645fb2..62f83031e 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,8 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d85cc8de9..e270be7a1 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b572978b4..d8df71d22 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,8 @@ import { ModerationLogEntityService } from '@/core/entities/ModerationLogEntityS export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e70be5778..9cdca0222 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts @@ -15,7 +15,8 @@ import { notificationRecieveConfig } from '@/models/json-schema/user.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 171d1f85b..bba92583d 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ab1d1d1a6..c91199301 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 399db0294..ef0ea1819 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1b3fd60f5..9b9a70aaf 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 71a6e76b0..31d6ee482 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a4edc5152..7234bec46 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 2b97a191c..ed524f98d 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 27759d501..4fe4eb91a 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 948b254ed..c9eefed51 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,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 dce5ab964..57e77897f 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,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 0c525d6fc..0a592b99b 100644 --- a/packages/backend/src/server/api/endpoints/announcements.ts +++ b/packages/backend/src/server/api/endpoints/announcements.ts @@ -14,7 +14,8 @@ import type { AnnouncementReadsRepository, AnnouncementsRepository } from '@/mod export const meta = { tags: ['meta'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 4b519ba58..df222ba07 100644 --- a/packages/backend/src/server/api/endpoints/antennas/create.ts +++ b/packages/backend/src/server/api/endpoints/antennas/create.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ef92b3a57..6026c06bd 100644 --- a/packages/backend/src/server/api/endpoints/antennas/delete.ts +++ b/packages/backend/src/server/api/endpoints/antennas/delete.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 30fbd6ad5..5b4109b99 100644 --- a/packages/backend/src/server/api/endpoints/antennas/list.ts +++ b/packages/backend/src/server/api/endpoints/antennas/list.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['antennas', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d3b5dcc5c..11e9924e3 100644 --- a/packages/backend/src/server/api/endpoints/antennas/notes.ts +++ b/packages/backend/src/server/api/endpoints/antennas/notes.ts @@ -20,7 +20,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas', 'account', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a47256241..36b7c5121 100644 --- a/packages/backend/src/server/api/endpoints/antennas/show.ts +++ b/packages/backend/src/server/api/endpoints/antennas/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8356417b6..b736115b4 100644 --- a/packages/backend/src/server/api/endpoints/antennas/update.ts +++ b/packages/backend/src/server/api/endpoints/antennas/update.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['antennas'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 947e037b1..a35032360 100644 --- a/packages/backend/src/server/api/endpoints/ap/get.ts +++ b/packages/backend/src/server/api/endpoints/ap/get.ts @@ -11,7 +11,8 @@ import { ApResolverService } from '@/core/activitypub/ApResolverService.js'; export const meta = { tags: ['federation'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 76377cbfd..ae6aec3a1 100644 --- a/packages/backend/src/server/api/endpoints/ap/show.ts +++ b/packages/backend/src/server/api/endpoints/ap/show.ts @@ -24,7 +24,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['federation'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e839b1d47..39dc3be3a 100644 --- a/packages/backend/src/server/api/endpoints/app/create.ts +++ b/packages/backend/src/server/api/endpoints/app/create.ts @@ -15,7 +15,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['app'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 5db68e94e..9d594cf5b 100644 --- a/packages/backend/src/server/api/endpoints/app/show.ts +++ b/packages/backend/src/server/api/endpoints/app/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['app'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, errors: { noSuchApp: { diff --git a/packages/backend/src/server/api/endpoints/auth/accept.ts b/packages/backend/src/server/api/endpoints/auth/accept.ts index a4a5096ee..bdc0730a6 100644 --- a/packages/backend/src/server/api/endpoints/auth/accept.ts +++ b/packages/backend/src/server/api/endpoints/auth/accept.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['auth'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4849b1472..e4997f70b 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 4ca0e8347..7a741f039 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 e5af7c6a3..baa084a88 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['auth'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 6751c796a..09f42db84 100644 --- a/packages/backend/src/server/api/endpoints/blocking/create.ts +++ b/packages/backend/src/server/api/endpoints/blocking/create.ts @@ -21,7 +21,8 @@ export const meta = { max: 20, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 254a5b09d..f5664fd75 100644 --- a/packages/backend/src/server/api/endpoints/blocking/delete.ts +++ b/packages/backend/src/server/api/endpoints/blocking/delete.ts @@ -21,7 +21,8 @@ export const meta = { max: 100, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 bbc4bcfff..0e11aaabd 100644 --- a/packages/backend/src/server/api/endpoints/blocking/list.ts +++ b/packages/backend/src/server/api/endpoints/blocking/list.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, kind: 'read:blocks', diff --git a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts index ab877bbe2..dfcd0f993 100644 --- a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts +++ b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts @@ -14,6 +14,9 @@ export const meta = { allowGet: true, cacheSec: 60, + requireCredential: false, + requireCredentialSecureMode: true, + errors: { }, diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts index 0a999e42c..daf1e5dfb 100644 --- a/packages/backend/src/server/api/endpoints/bubble-game/register.ts +++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts @@ -13,6 +13,7 @@ import { ApiError } from '../../error.js'; export const meta = { requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/channels/create.ts b/packages/backend/src/server/api/endpoints/channels/create.ts index db39d4f05..35bdef1d3 100644 --- a/packages/backend/src/server/api/endpoints/channels/create.ts +++ b/packages/backend/src/server/api/endpoints/channels/create.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c5197c036..347f029f9 100644 --- a/packages/backend/src/server/api/endpoints/channels/favorite.ts +++ b/packages/backend/src/server/api/endpoints/channels/favorite.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6b723d135..c655dfe5c 100644 --- a/packages/backend/src/server/api/endpoints/channels/featured.ts +++ b/packages/backend/src/server/api/endpoints/channels/featured.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 c6deb2ef3..de7edca8d 100644 --- a/packages/backend/src/server/api/endpoints/channels/follow.ts +++ b/packages/backend/src/server/api/endpoints/channels/follow.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 167ba987a..e55fbeb25 100644 --- a/packages/backend/src/server/api/endpoints/channels/followed.ts +++ b/packages/backend/src/server/api/endpoints/channels/followed.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1eb3aa9cc..268af17a6 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 3c355efa8..1ba6edf09 100644 --- a/packages/backend/src/server/api/endpoints/channels/owned.ts +++ b/packages/backend/src/server/api/endpoints/channels/owned.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['channels', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ba25ebd35..55c3b7d78 100644 --- a/packages/backend/src/server/api/endpoints/channels/search.ts +++ b/packages/backend/src/server/api/endpoints/channels/search.ts @@ -15,7 +15,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['channels'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 297b23b5e..ab72208d4 100644 --- a/packages/backend/src/server/api/endpoints/channels/show.ts +++ b/packages/backend/src/server/api/endpoints/channels/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 5064fde57..28c1fb6a6 100644 --- a/packages/backend/src/server/api/endpoints/channels/timeline.ts +++ b/packages/backend/src/server/api/endpoints/channels/timeline.ts @@ -20,7 +20,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes', 'channels'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 e32f55b6c..6c00ad52a 100644 --- a/packages/backend/src/server/api/endpoints/channels/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/channels/unfavorite.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a8c5885ff..dee70528b 100644 --- a/packages/backend/src/server/api/endpoints/channels/unfollow.ts +++ b/packages/backend/src/server/api/endpoints/channels/unfollow.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ab68b38cb..85a470604 100644 --- a/packages/backend/src/server/api/endpoints/channels/update.ts +++ b/packages/backend/src/server/api/endpoints/channels/update.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['channels'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 dd86a16e9..e150b1796 100644 --- a/packages/backend/src/server/api/endpoints/charts/active-users.ts +++ b/packages/backend/src/server/api/endpoints/charts/active-users.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/active-users.js'; export const meta = { tags: ['charts', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 b4a2229c3..3dffa4aa9 100644 --- a/packages/backend/src/server/api/endpoints/charts/ap-request.ts +++ b/packages/backend/src/server/api/endpoints/charts/ap-request.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/ap-request.js'; export const meta = { tags: ['charts'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), diff --git a/packages/backend/src/server/api/endpoints/charts/drive.ts b/packages/backend/src/server/api/endpoints/charts/drive.ts index c59c90800..8d071a5cc 100644 --- a/packages/backend/src/server/api/endpoints/charts/drive.ts +++ b/packages/backend/src/server/api/endpoints/charts/drive.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/drive.js'; export const meta = { tags: ['charts', 'drive'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), diff --git a/packages/backend/src/server/api/endpoints/charts/federation.ts b/packages/backend/src/server/api/endpoints/charts/federation.ts index 1011c21e2..7221064ca 100644 --- a/packages/backend/src/server/api/endpoints/charts/federation.ts +++ b/packages/backend/src/server/api/endpoints/charts/federation.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/federation.js'; export const meta = { tags: ['charts'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), diff --git a/packages/backend/src/server/api/endpoints/charts/instance.ts b/packages/backend/src/server/api/endpoints/charts/instance.ts index 5c676bee8..cef5c64d3 100644 --- a/packages/backend/src/server/api/endpoints/charts/instance.ts +++ b/packages/backend/src/server/api/endpoints/charts/instance.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/instance.js'; export const meta = { tags: ['charts'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), diff --git a/packages/backend/src/server/api/endpoints/charts/notes.ts b/packages/backend/src/server/api/endpoints/charts/notes.ts index d9b912fd9..758e7dba0 100644 --- a/packages/backend/src/server/api/endpoints/charts/notes.ts +++ b/packages/backend/src/server/api/endpoints/charts/notes.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/notes.js'; export const meta = { tags: ['charts', 'notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 6365b25ad..10347e453 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/drive.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/drive.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-drive.js'; export const meta = { tags: ['charts', 'drive', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 aa4c6d572..6b8c3b832 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/following.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/following.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-following.js'; export const meta = { tags: ['charts', 'users', 'following'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 8413abc70..f995e830d 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/notes.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/notes.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-notes.js'; export const meta = { tags: ['charts', 'users', 'notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 955bd4231..f54eae46a 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/pv.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/pv.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-pv.js'; export const meta = { tags: ['charts', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 fae86f228..dfea00490 100644 --- a/packages/backend/src/server/api/endpoints/charts/user/reactions.ts +++ b/packages/backend/src/server/api/endpoints/charts/user/reactions.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/per-user-reactions.js'; export const meta = { tags: ['charts', 'users', 'reactions'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), diff --git a/packages/backend/src/server/api/endpoints/charts/users.ts b/packages/backend/src/server/api/endpoints/charts/users.ts index 6a36506a3..3ee016f5e 100644 --- a/packages/backend/src/server/api/endpoints/charts/users.ts +++ b/packages/backend/src/server/api/endpoints/charts/users.ts @@ -12,7 +12,8 @@ import { schema } from '@/core/chart/charts/entities/users.js'; export const meta = { tags: ['charts', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: getJsonSchema(schema), 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 3b366923f..b40beee64 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4428b7854..40960631d 100644 --- a/packages/backend/src/server/api/endpoints/clips/create.ts +++ b/packages/backend/src/server/api/endpoints/clips/create.ts @@ -13,7 +13,8 @@ import { ClipService } from '@/core/ClipService.js'; export const meta = { tags: ['clips'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 38d1a8c13..e738f1691 100644 --- a/packages/backend/src/server/api/endpoints/clips/delete.ts +++ b/packages/backend/src/server/api/endpoints/clips/delete.ts @@ -11,7 +11,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ec86fa7b7..12d182d67 100644 --- a/packages/backend/src/server/api/endpoints/clips/favorite.ts +++ b/packages/backend/src/server/api/endpoints/clips/favorite.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clip'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a73a1794c..a3efad442 100644 --- a/packages/backend/src/server/api/endpoints/clips/list.ts +++ b/packages/backend/src/server/api/endpoints/clips/list.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['clips', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5ceceb14a..3a92a7581 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,8 @@ import { ClipEntityService } from '@/core/entities/ClipEntityService.js'; export const meta = { tags: ['account', 'clip'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 0a75c759e..835968599 100644 --- a/packages/backend/src/server/api/endpoints/clips/notes.ts +++ b/packages/backend/src/server/api/endpoints/clips/notes.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 ab22e0be9..add1e6dc5 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes', 'clips'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e97bcad1b..67362dba8 100644 --- a/packages/backend/src/server/api/endpoints/clips/show.ts +++ b/packages/backend/src/server/api/endpoints/clips/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips', 'account'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 4572bfecd..9a5586f2f 100644 --- a/packages/backend/src/server/api/endpoints/clips/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/clips/unfavorite.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clip'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 66fd449a8..b6a55e968 100644 --- a/packages/backend/src/server/api/endpoints/clips/update.ts +++ b/packages/backend/src/server/api/endpoints/clips/update.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/drive.ts b/packages/backend/src/server/api/endpoints/drive.ts index 66d7c387e..a372746b7 100644 --- a/packages/backend/src/server/api/endpoints/drive.ts +++ b/packages/backend/src/server/api/endpoints/drive.ts @@ -12,7 +12,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['drive', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c9af73f04..236257019 100644 --- a/packages/backend/src/server/api/endpoints/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/drive/files.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 37b768c8b..dea1560ac 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 794eacdbd..ce5d4234e 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 aac67dbf7..1023c4148 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d83591352..a6f7a2226 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a90c7ef65..e5329d4ac 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9db2ee4ed..63fba1247 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,8 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ce074fd31..2eee462a5 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 924eedc3d..76b5c0968 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,8 @@ import { DB_MAX_IMAGE_COMMENT_LENGTH } from '@/const.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d9b9a307c..e5c7a4d4d 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,8 @@ export const meta = { description: 'Request the server to download a new drive file from the specified URL.', - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e36b8a544..c0c5f91d8 100644 --- a/packages/backend/src/server/api/endpoints/drive/folders.ts +++ b/packages/backend/src/server/api/endpoints/drive/folders.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 aea3d9ba2..f4cb7c173 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 dcb3570d7..af8140a42 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5fea32f6a..81c85cd44 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ce9f92ba5..78dd1a499 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 425ca747c..797e44402 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9333a0d8b..0e564c0c1 100644 --- a/packages/backend/src/server/api/endpoints/drive/stream.ts +++ b/packages/backend/src/server/api/endpoints/drive/stream.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['drive'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c8d2503f0..a835c9eac 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,8 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['users'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/emoji.ts b/packages/backend/src/server/api/endpoints/emoji.ts index 592bd21a9..bece0b5b4 100644 --- a/packages/backend/src/server/api/endpoints/emoji.ts +++ b/packages/backend/src/server/api/endpoints/emoji.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 1a58c1994..f2d876c52 100644 --- a/packages/backend/src/server/api/endpoints/emojis.ts +++ b/packages/backend/src/server/api/endpoints/emojis.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 a8d4082d6..0eb96d7e1 100644 --- a/packages/backend/src/server/api/endpoints/endpoint.ts +++ b/packages/backend/src/server/api/endpoints/endpoint.ts @@ -8,7 +8,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import endpoints from '../endpoints.js'; export const meta = { - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, tags: ['meta'], diff --git a/packages/backend/src/server/api/endpoints/endpoints.ts b/packages/backend/src/server/api/endpoints/endpoints.ts index d9b862e8e..c71abee49 100644 --- a/packages/backend/src/server/api/endpoints/endpoints.ts +++ b/packages/backend/src/server/api/endpoints/endpoints.ts @@ -8,7 +8,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import endpoints from '../endpoints.js'; export const meta = { - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 131cc6f25..9fd3c7c31 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f261ba57a..2fad7e93f 100644 --- a/packages/backend/src/server/api/endpoints/federation/followers.ts +++ b/packages/backend/src/server/api/endpoints/federation/followers.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 32a91ab98..9530b14fd 100644 --- a/packages/backend/src/server/api/endpoints/federation/following.ts +++ b/packages/backend/src/server/api/endpoints/federation/following.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 e9ebd7698..7f53c1dfe 100644 --- a/packages/backend/src/server/api/endpoints/federation/instances.ts +++ b/packages/backend/src/server/api/endpoints/federation/instances.ts @@ -14,7 +14,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['federation'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 5488f0484..a9735df00 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 7aaf527d4..2513d917c 100644 --- a/packages/backend/src/server/api/endpoints/federation/stats.ts +++ b/packages/backend/src/server/api/endpoints/federation/stats.ts @@ -14,7 +14,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 6bc94f7fc..e77e2fdb9 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,8 @@ import { GetterService } from '@/server/api/GetterService.js'; export const meta = { tags: ['federation'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, } 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 651010077..451dfa2df 100644 --- a/packages/backend/src/server/api/endpoints/federation/users.ts +++ b/packages/backend/src/server/api/endpoints/federation/users.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['federation'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 bf5686638..50ea09b3b 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,8 @@ import { ApiError } from '../error.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 40a05caba..f8b8774df 100644 --- a/packages/backend/src/server/api/endpoints/fetch-rss.ts +++ b/packages/backend/src/server/api/endpoints/fetch-rss.ts @@ -13,7 +13,8 @@ const rssParser = new Parser(); export const meta = { tags: ['meta'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 cc61a87fe..34b812180 100644 --- a/packages/backend/src/server/api/endpoints/flash/create.ts +++ b/packages/backend/src/server/api/endpoints/flash/create.ts @@ -14,7 +14,8 @@ import { FlashEntityService } from '@/core/entities/FlashEntityService.js'; export const meta = { tags: ['flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 695c9ac94..4c03a9b2b 100644 --- a/packages/backend/src/server/api/endpoints/flash/delete.ts +++ b/packages/backend/src/server/api/endpoints/flash/delete.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flashs'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8db757ec5..b40516f55 100644 --- a/packages/backend/src/server/api/endpoints/flash/featured.ts +++ b/packages/backend/src/server/api/endpoints/flash/featured.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['flash'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 2d622abc3..c6a3997ec 100644 --- a/packages/backend/src/server/api/endpoints/flash/like.ts +++ b/packages/backend/src/server/api/endpoints/flash/like.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 240c637d6..578c9dbfe 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f13b7b550..7856a857b 100644 --- a/packages/backend/src/server/api/endpoints/flash/my.ts +++ b/packages/backend/src/server/api/endpoints/flash/my.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 29f18c319..c26c56456 100644 --- a/packages/backend/src/server/api/endpoints/flash/show.ts +++ b/packages/backend/src/server/api/endpoints/flash/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flashs'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 b00850631..e91413bd9 100644 --- a/packages/backend/src/server/api/endpoints/flash/unlike.ts +++ b/packages/backend/src/server/api/endpoints/flash/unlike.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 861579533..f14fdc72a 100644 --- a/packages/backend/src/server/api/endpoints/flash/update.ts +++ b/packages/backend/src/server/api/endpoints/flash/update.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['flash'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 56214bd1e..d1342615e 100644 --- a/packages/backend/src/server/api/endpoints/following/create.ts +++ b/packages/backend/src/server/api/endpoints/following/create.ts @@ -22,7 +22,8 @@ export const meta = { max: 100, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8c3973f07..42057347a 100644 --- a/packages/backend/src/server/api/endpoints/following/delete.ts +++ b/packages/backend/src/server/api/endpoints/following/delete.ts @@ -21,7 +21,8 @@ export const meta = { max: 100, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 98d06c118..43fd2ab62 100644 --- a/packages/backend/src/server/api/endpoints/following/invalidate.ts +++ b/packages/backend/src/server/api/endpoints/following/invalidate.ts @@ -21,7 +21,8 @@ export const meta = { max: 100, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 508cd9c9a..108cd69e7 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8512dd054..788fd15d2 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 7a237240f..8a2d72682 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['following', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 fe561a8e8..a6d6b47cd 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['following', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 04a6bf4a4..a354feecf 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,8 @@ export const meta = { max: 10, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 391fc5574..a32c425a1 100644 --- a/packages/backend/src/server/api/endpoints/following/update.ts +++ b/packages/backend/src/server/api/endpoints/following/update.ts @@ -21,7 +21,8 @@ export const meta = { max: 100, }, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 2063cda28..e7221ee09 100644 --- a/packages/backend/src/server/api/endpoints/gallery/featured.ts +++ b/packages/backend/src/server/api/endpoints/gallery/featured.ts @@ -13,7 +13,8 @@ import { FeaturedService } from '@/core/FeaturedService.js'; export const meta = { tags: ['gallery'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 3f6f4503f..29ded589b 100644 --- a/packages/backend/src/server/api/endpoints/gallery/popular.ts +++ b/packages/backend/src/server/api/endpoints/gallery/popular.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 ade54451d..cf681785b 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['gallery'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', 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 9a13f0bc5..8a8aa81d9 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/create.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/create.ts @@ -17,7 +17,8 @@ import { isNotNull } from '@/misc/is-not-null.js'; export const meta = { tags: ['gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 79d8514e8..a5ba81f42 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e68f50b25..8faecce43 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 87894b835..3e4828642 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 04c536f3f..bd05955c7 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ddc9415f4..e9deac20e 100644 --- a/packages/backend/src/server/api/endpoints/gallery/posts/update.ts +++ b/packages/backend/src/server/api/endpoints/gallery/posts/update.ts @@ -15,7 +15,8 @@ import { isNotNull } from '@/misc/is-not-null.js'; export const meta = { tags: ['gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b068a8500..22e184791 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 72290e6e2..977044a49 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 02b72c1c0..5d22f2070 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/list.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/list.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['hashtags'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 9208ab4ae..57ad55d96 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/search.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/search.ts @@ -12,7 +12,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['hashtags'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 11c57c080..5911b85f2 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/show.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/show.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['hashtags'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 aac6cb12f..fddd4407b 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/trend.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/trend.ts @@ -12,7 +12,8 @@ import { HashtagService } from '@/core/HashtagService.js'; export const meta = { tags: ['hashtags'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 dc95d41c5..562ff49ba 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/users.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/users.ts @@ -12,7 +12,8 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, tags: ['hashtags', 'users'], diff --git a/packages/backend/src/server/api/endpoints/i.ts b/packages/backend/src/server/api/endpoints/i.ts index 89646bfaf..faf6019fe 100644 --- a/packages/backend/src/server/api/endpoints/i.ts +++ b/packages/backend/src/server/api/endpoints/i.ts @@ -13,7 +13,8 @@ import { ApiError } from '../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 81a980448..64d0d2d6c 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,8 @@ import { GlobalEventService } from '@/core/GlobalEventService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, secure: true, 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 d85dcdb1e..53beb1ab5 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 cb86d25a7..59204880a 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,8 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 daacddd77..2ba9111f4 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a48791e99..72744ccf8 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 3d2300775..52ac777b6 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 746916a7e..2c8d31df3 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b2fb6679a..ec7b30c41 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,8 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 85cc65f3c..933c851ae 100644 --- a/packages/backend/src/server/api/endpoints/i/apps.ts +++ b/packages/backend/src/server/api/endpoints/i/apps.ts @@ -10,7 +10,8 @@ import { DI } from '@/di-symbols.js'; import { IdService } from '@/core/IdService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a8d0f202c..869d5efc2 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,8 @@ import { AppEntityService } from '@/core/entities/AppEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 129abcc3a..1fb3c0c60 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,8 @@ import { DI } from '@/di-symbols.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 74f1c6018..0bfc47fef 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,8 @@ import { AchievementService, ACHIEVEMENT_TYPES } from '@/core/AchievementService import { MetaService } from '@/core/MetaService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ca9c2faae..676d5f870 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,8 @@ import { DI } from '@/di-symbols.js'; import { UserAuthService } from '@/core/UserAuthService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 fa9504ba9..5cfa4260f 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a318a38c5..2e321d37e 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, limit: { duration: ms('1hour'), max: 1, diff --git a/packages/backend/src/server/api/endpoints/i/export-clips.ts b/packages/backend/src/server/api/endpoints/i/export-clips.ts index 10d1fdac7..2b22e284a 100644 --- a/packages/backend/src/server/api/endpoints/i/export-clips.ts +++ b/packages/backend/src/server/api/endpoints/i/export-clips.ts @@ -11,6 +11,7 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, requireCredential: true, + requireCredentialSecureMode: true, limit: { duration: ms('1day'), 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 dbf7a970e..25250a936 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f2a31e488..72ffa7db9 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8d094784f..bf3fcc02f 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 027427049..751205612 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 be2707e58..82e32ce0c 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 2d0a5c9ea..535343eb5 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,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 47751e6d0..eb56c7496 100644 --- a/packages/backend/src/server/api/endpoints/i/favorites.ts +++ b/packages/backend/src/server/api/endpoints/i/favorites.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'notes', 'favorites'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 30b666c95..8966c7224 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b57bd4d32..899dd91b9 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'gallery'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5b58fecf7..1682e6187 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b8da8f181..cdc668242 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6e803fc21..02b397854 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c60d492d4..abb328b17 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1b242b279..3d91a7feb 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b9a0771ea..9374f81c1 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 77da836e8..778dd59ce 100644 --- a/packages/backend/src/server/api/endpoints/i/move.ts +++ b/packages/backend/src/server/api/endpoints/i/move.ts @@ -24,7 +24,8 @@ export const meta = { tags: ['users'], secure: true, - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 bbd533eb0..1fe641b42 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,8 @@ import { MiGroupedNotification, MiNotification } from '@/models/Notification.js' export const meta = { tags: ['account', 'notifications'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 89aefe799..b94712ba4 100644 --- a/packages/backend/src/server/api/endpoints/i/notifications.ts +++ b/packages/backend/src/server/api/endpoints/i/notifications.ts @@ -19,7 +19,8 @@ import { MiNotification } from '@/models/Notification.js'; export const meta = { tags: ['account', 'notifications'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 da6add48f..3016df9c2 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 fd3ef8a53..94ea8d430 100644 --- a/packages/backend/src/server/api/endpoints/i/pages.ts +++ b/packages/backend/src/server/api/endpoints/i/pages.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a463d3d3f..aefb45223 100644 --- a/packages/backend/src/server/api/endpoints/i/pin.ts +++ b/packages/backend/src/server/api/endpoints/i/pin.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 30f06ef1e..fbccb692d 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 08ad5e256..a3c8f3c8b 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,8 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1fe2e20be..40b07b7db 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,8 @@ import { GlobalEventService } from '@/core/GlobalEventService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c66d9a08b..3b37984ec 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 2c776f418..9e78b6222 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,8 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ac9f90bc0..2ffe504e2 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,8 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1dad67ce1..9a984edf3 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,8 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b42569440..a701d8a5c 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 aba5bc484..33e4c8720 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, kind: 'read:account', res: { 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 2c79f73d6..d786761a4 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,8 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; import { ApiError } from '../../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 042532188..e9322656f 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1557eb1f5..c22b5778f 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,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 5933b6e32..c96b48ea6 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,8 @@ import type { AccessTokensRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8c78d5277..f596cce24 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,8 @@ import { SigninEntityService } from '@/core/entities/SigninEntityService.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4f1f76c07..de5de16cd 100644 --- a/packages/backend/src/server/api/endpoints/i/unpin.ts +++ b/packages/backend/src/server/api/endpoints/i/unpin.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b359716d7..a02ee9dac 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,8 @@ import { UserAuthService } from '@/core/UserAuthService.js'; import { ApiError } from '../../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 f34d1e0c8..cb413de9e 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -40,7 +40,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6c8d4aeee..a43b99ead 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,8 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['webhooks'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 3292f3719..51d8687d8 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 bab03b4dc..1e463eea5 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['webhooks', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1b5f3eb87..7d5228ae2 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 71c4e8e5f..f5a33c3cf 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['webhooks'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6505370c4..28566c236 100644 --- a/packages/backend/src/server/api/endpoints/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/invite/create.ts @@ -17,7 +17,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c5ac60cdd..f597e7676 100644 --- a/packages/backend/src/server/api/endpoints/invite/delete.ts +++ b/packages/backend/src/server/api/endpoints/invite/delete.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 1aaa27c83..986cf7e1c 100644 --- a/packages/backend/src/server/api/endpoints/invite/limit.ts +++ b/packages/backend/src/server/api/endpoints/invite/limit.ts @@ -14,7 +14,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 22e181930..2bf3037a8 100644 --- a/packages/backend/src/server/api/endpoints/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/invite/list.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['meta'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e03208b19..55f3c70b3 100644 --- a/packages/backend/src/server/api/endpoints/meta.ts +++ b/packages/backend/src/server/api/endpoints/meta.ts @@ -10,7 +10,8 @@ import { MetaEntityService } from '@/core/entities/MetaEntityService.js'; export const meta = { tags: ['meta'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 e3d017464..502ece8ed 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['auth'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6519b4eb1..a6e584045 100644 --- a/packages/backend/src/server/api/endpoints/mute/create.ts +++ b/packages/backend/src/server/api/endpoints/mute/create.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 04e7d0688..02fb09a62 100644 --- a/packages/backend/src/server/api/endpoints/mute/delete.ts +++ b/packages/backend/src/server/api/endpoints/mute/delete.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d4ff338f2..015c963e5 100644 --- a/packages/backend/src/server/api/endpoints/mute/list.ts +++ b/packages/backend/src/server/api/endpoints/mute/list.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 93e573050..ae0a29fc0 100644 --- a/packages/backend/src/server/api/endpoints/my/apps.ts +++ b/packages/backend/src/server/api/endpoints/my/apps.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account', 'app'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 86674840a..d753b392e 100644 --- a/packages/backend/src/server/api/endpoints/notes.ts +++ b/packages/backend/src/server/api/endpoints/notes.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', 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 ca9eaf2cf..806b42175 100644 --- a/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/bubble-timeline.ts @@ -14,7 +14,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/children.ts b/packages/backend/src/server/api/endpoints/notes/children.ts index 2db37c2e8..08bf36df0 100644 --- a/packages/backend/src/server/api/endpoints/notes/children.ts +++ b/packages/backend/src/server/api/endpoints/notes/children.ts @@ -14,7 +14,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 5a71c15ca..adba744a3 100644 --- a/packages/backend/src/server/api/endpoints/notes/clips.ts +++ b/packages/backend/src/server/api/endpoints/notes/clips.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['clips', 'notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 a0f8b7c20..94fd79d05 100644 --- a/packages/backend/src/server/api/endpoints/notes/conversation.ts +++ b/packages/backend/src/server/api/endpoints/notes/conversation.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 cff0c3825..8dec6c747 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -25,7 +25,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b00694e05..852369f5d 100644 --- a/packages/backend/src/server/api/endpoints/notes/delete.ts +++ b/packages/backend/src/server/api/endpoints/notes/delete.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 7f94c0ac4..807f58a95 100644 --- a/packages/backend/src/server/api/endpoints/notes/edit.ts +++ b/packages/backend/src/server/api/endpoints/notes/edit.ts @@ -18,7 +18,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, prohibitMoved: true, 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 d551d7768..152a10615 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes', 'favorites'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a7d2cdf92..54b52c79d 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes', 'favorites'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e65d08974..6b220082e 100644 --- a/packages/backend/src/server/api/endpoints/notes/featured.ts +++ b/packages/backend/src/server/api/endpoints/notes/featured.ts @@ -15,7 +15,8 @@ import { CacheService } from '@/core/CacheService.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 276cb600f..6bdb14959 100644 --- a/packages/backend/src/server/api/endpoints/notes/global-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/global-timeline.ts @@ -18,7 +18,8 @@ import { CacheService } from '@/core/CacheService.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', 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 0ba2f85ae..7f27ac89e 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a660cf0f0..793237abe 100644 --- a/packages/backend/src/server/api/endpoints/notes/like.ts +++ b/packages/backend/src/server/api/endpoints/notes/like.ts @@ -8,7 +8,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 80a7e0b31..f19880c37 100644 --- a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts @@ -22,7 +22,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts index 62c043059..182b7521a 100644 --- a/packages/backend/src/server/api/endpoints/notes/mentions.ts +++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts @@ -15,7 +15,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 6c55d2a46..7e0726166 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c7abd2b9f..aefff6a0b 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 220e592e0..032128a01 100644 --- a/packages/backend/src/server/api/endpoints/notes/reactions.ts +++ b/packages/backend/src/server/api/endpoints/notes/reactions.ts @@ -15,7 +15,8 @@ import { QueryService } from '@/core/QueryService.js'; export const meta = { tags: ['notes', 'reactions'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 de58f178e..985d4277b 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['reactions', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 3010dc388..492269f49 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['reactions', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a0ee51f79..d63886ce0 100644 --- a/packages/backend/src/server/api/endpoints/notes/renotes.ts +++ b/packages/backend/src/server/api/endpoints/notes/renotes.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 f1f81c399..3e7fdfb15 100644 --- a/packages/backend/src/server/api/endpoints/notes/replies.ts +++ b/packages/backend/src/server/api/endpoints/notes/replies.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 2fa679028..c4293bdb8 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,7 +19,8 @@ import { UtilityService } from '@/core/UtilityService.js'; export const meta = { tags: ['notes', 'hashtags'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/search.ts b/packages/backend/src/server/api/endpoints/notes/search.ts index daeb774e9..bdec0f4df 100644 --- a/packages/backend/src/server/api/endpoints/notes/search.ts +++ b/packages/backend/src/server/api/endpoints/notes/search.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 23db9d5f2..6a6cfade9 100644 --- a/packages/backend/src/server/api/endpoints/notes/show.ts +++ b/packages/backend/src/server/api/endpoints/notes/show.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 6a079ffed..5eeb6826e 100644 --- a/packages/backend/src/server/api/endpoints/notes/state.ts +++ b/packages/backend/src/server/api/endpoints/notes/state.ts @@ -11,7 +11,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 d33fa895b..337583521 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9f65439d1..52b885ff6 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 29763d53e..96fc67fd9 100644 --- a/packages/backend/src/server/api/endpoints/notes/timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/timeline.ts @@ -21,7 +21,8 @@ import { FanoutTimelineEndpointService } from '@/core/FanoutTimelineEndpointServ export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 10a39eb23..7fb0a6d42 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 13113ba92..b7613ada9 100644 --- a/packages/backend/src/server/api/endpoints/notes/unrenote.ts +++ b/packages/backend/src/server/api/endpoints/notes/unrenote.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b1b845f1b..d63324d87 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes', 'lists'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 b567f72d9..efae59f36 100644 --- a/packages/backend/src/server/api/endpoints/notes/versions.ts +++ b/packages/backend/src/server/api/endpoints/notes/versions.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 14202c3bc..a31fe5e58 100644 --- a/packages/backend/src/server/api/endpoints/notifications/create.ts +++ b/packages/backend/src/server/api/endpoints/notifications/create.ts @@ -10,7 +10,8 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:notifications', diff --git a/packages/backend/src/server/api/endpoints/notifications/flush.ts b/packages/backend/src/server/api/endpoints/notifications/flush.ts index 47c0642fd..5724e9307 100644 --- a/packages/backend/src/server/api/endpoints/notifications/flush.ts +++ b/packages/backend/src/server/api/endpoints/notifications/flush.ts @@ -11,6 +11,7 @@ export const meta = { tags: ['notifications', 'account'], requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:notifications', } as const; 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 e25ce88b3..c1b66c458 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,8 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications', 'account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c36ba5378..10b6cf3e1 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,8 @@ import { NotificationService } from '@/core/NotificationService.js'; export const meta = { tags: ['notifications'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 c3f071e9f..8301d71eb 100644 --- a/packages/backend/src/server/api/endpoints/page-push.ts +++ b/packages/backend/src/server/api/endpoints/page-push.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../error.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 58e997276..4fcce1bba 100644 --- a/packages/backend/src/server/api/endpoints/pages/create.ts +++ b/packages/backend/src/server/api/endpoints/pages/create.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 711652475..b57d6ccab 100644 --- a/packages/backend/src/server/api/endpoints/pages/delete.ts +++ b/packages/backend/src/server/api/endpoints/pages/delete.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8239a162d..478b342c6 100644 --- a/packages/backend/src/server/api/endpoints/pages/featured.ts +++ b/packages/backend/src/server/api/endpoints/pages/featured.ts @@ -12,7 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['pages'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 a0812507e..d58bcf6fe 100644 --- a/packages/backend/src/server/api/endpoints/pages/like.ts +++ b/packages/backend/src/server/api/endpoints/pages/like.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a216ee205..933570098 100644 --- a/packages/backend/src/server/api/endpoints/pages/show.ts +++ b/packages/backend/src/server/api/endpoints/pages/show.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 14715fb4c..955c1d3dc 100644 --- a/packages/backend/src/server/api/endpoints/pages/unlike.ts +++ b/packages/backend/src/server/api/endpoints/pages/unlike.ts @@ -12,7 +12,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 e9936ec41..068b12fb8 100644 --- a/packages/backend/src/server/api/endpoints/pages/update.ts +++ b/packages/backend/src/server/api/endpoints/pages/update.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['pages'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, prohibitMoved: true, diff --git a/packages/backend/src/server/api/endpoints/ping.ts b/packages/backend/src/server/api/endpoints/ping.ts index 67376f119..496803bdc 100644 --- a/packages/backend/src/server/api/endpoints/ping.ts +++ b/packages/backend/src/server/api/endpoints/ping.ts @@ -7,7 +7,8 @@ import { Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; export const meta = { - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 1c6bf4aad..7882062a7 100644 --- a/packages/backend/src/server/api/endpoints/pinned-users.ts +++ b/packages/backend/src/server/api/endpoints/pinned-users.ts @@ -17,7 +17,8 @@ import { isNotNull } from '@/misc/is-not-null.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 92a425325..048e90756 100644 --- a/packages/backend/src/server/api/endpoints/promo/read.ts +++ b/packages/backend/src/server/api/endpoints/promo/read.ts @@ -14,7 +14,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 61eb5ba23..e9ee66831 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 2794d7396..2a45ee7c5 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 7c7a91117..ef03c6c03 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a4b9c3223..fee7ff1dd 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,8 @@ import { L_CHARS, secureRndstr } from '@/misc/secure-rndstr.js'; export const meta = { tags: ['reset password'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 c0685002d..f6150aa4a 100644 --- a/packages/backend/src/server/api/endpoints/reset-db.ts +++ b/packages/backend/src/server/api/endpoints/reset-db.ts @@ -13,7 +13,8 @@ import { resetDb } from '@/misc/reset-db.js'; export const meta = { tags: ['non-productive'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 79b16b149..83c3f8962 100644 --- a/packages/backend/src/server/api/endpoints/reset-password.ts +++ b/packages/backend/src/server/api/endpoints/reset-password.ts @@ -14,7 +14,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['reset password'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 61264aa27..eac243138 100644 --- a/packages/backend/src/server/api/endpoints/retention.ts +++ b/packages/backend/src/server/api/endpoints/retention.ts @@ -11,7 +11,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/reversi/cancel-match.ts b/packages/backend/src/server/api/endpoints/reversi/cancel-match.ts index dd6f273e0..d595a71af 100644 --- a/packages/backend/src/server/api/endpoints/reversi/cancel-match.ts +++ b/packages/backend/src/server/api/endpoints/reversi/cancel-match.ts @@ -9,6 +9,7 @@ import { ReversiService } from '@/core/ReversiService.js'; export const meta = { requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/reversi/games.ts b/packages/backend/src/server/api/endpoints/reversi/games.ts index 6b0606872..ef566beb2 100644 --- a/packages/backend/src/server/api/endpoints/reversi/games.ts +++ b/packages/backend/src/server/api/endpoints/reversi/games.ts @@ -13,6 +13,7 @@ import { QueryService } from '@/core/QueryService.js'; export const meta = { requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/reversi/invitations.ts b/packages/backend/src/server/api/endpoints/reversi/invitations.ts index 5b3b9da75..93355c85d 100644 --- a/packages/backend/src/server/api/endpoints/reversi/invitations.ts +++ b/packages/backend/src/server/api/endpoints/reversi/invitations.ts @@ -11,6 +11,7 @@ import { ReversiService } from '@/core/ReversiService.js'; export const meta = { requireCredential: true, + requireCredentialSecureMode: true, kind: 'read:account', diff --git a/packages/backend/src/server/api/endpoints/reversi/match.ts b/packages/backend/src/server/api/endpoints/reversi/match.ts index aa8b8a7d7..c6089990e 100644 --- a/packages/backend/src/server/api/endpoints/reversi/match.ts +++ b/packages/backend/src/server/api/endpoints/reversi/match.ts @@ -12,6 +12,7 @@ import { GetterService } from '../../GetterService.js'; export const meta = { requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/reversi/show-game.ts b/packages/backend/src/server/api/endpoints/reversi/show-game.ts index fc3b96eb5..f8148c0a1 100644 --- a/packages/backend/src/server/api/endpoints/reversi/show-game.ts +++ b/packages/backend/src/server/api/endpoints/reversi/show-game.ts @@ -11,6 +11,7 @@ import { ApiError } from '../../error.js'; export const meta = { requireCredential: false, + requireCredentialSecureMode: true, errors: { noSuchGame: { diff --git a/packages/backend/src/server/api/endpoints/reversi/surrender.ts b/packages/backend/src/server/api/endpoints/reversi/surrender.ts index 75e537286..b07c0e550 100644 --- a/packages/backend/src/server/api/endpoints/reversi/surrender.ts +++ b/packages/backend/src/server/api/endpoints/reversi/surrender.ts @@ -10,6 +10,7 @@ import { ApiError } from '../../error.js'; export const meta = { requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:account', diff --git a/packages/backend/src/server/api/endpoints/reversi/verify.ts b/packages/backend/src/server/api/endpoints/reversi/verify.ts index 981735a3d..802f0b00f 100644 --- a/packages/backend/src/server/api/endpoints/reversi/verify.ts +++ b/packages/backend/src/server/api/endpoints/reversi/verify.ts @@ -10,6 +10,9 @@ import { ReversiGameEntityService } from '@/core/entities/ReversiGameEntityServi import { ApiError } from '../../error.js'; export const meta = { + requireCredential: false, + requireCredentialSecureMode: true, + errors: { noSuchGame: { message: 'No such game.', diff --git a/packages/backend/src/server/api/endpoints/roles/list.ts b/packages/backend/src/server/api/endpoints/roles/list.ts index 96a65e256..3d35de25c 100644 --- a/packages/backend/src/server/api/endpoints/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/roles/list.ts @@ -12,7 +12,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['role'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 78a8d1cef..141d46c34 100644 --- a/packages/backend/src/server/api/endpoints/roles/notes.ts +++ b/packages/backend/src/server/api/endpoints/roles/notes.ts @@ -17,7 +17,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'notes'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 20e63c710..fdc8bb050 100644 --- a/packages/backend/src/server/api/endpoints/roles/show.ts +++ b/packages/backend/src/server/api/endpoints/roles/show.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 661d5a433..561aba421 100644 --- a/packages/backend/src/server/api/endpoints/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/roles/users.ts @@ -15,7 +15,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['role', 'users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 b079c7ee6..4ded7d79a 100644 --- a/packages/backend/src/server/api/endpoints/server-info.ts +++ b/packages/backend/src/server/api/endpoints/server-info.ts @@ -10,7 +10,8 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { MetaService } from '@/core/MetaService.js'; export const meta = { - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 33e582382..f71f9ac74 100644 --- a/packages/backend/src/server/api/endpoints/sponsors.ts +++ b/packages/backend/src/server/api/endpoints/sponsors.ts @@ -7,7 +7,8 @@ export const meta = { tags: ['meta'], description: 'Get Sharkey GH Sponsors', - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 f77b4b168..33b2f4cf3 100644 --- a/packages/backend/src/server/api/endpoints/stats.ts +++ b/packages/backend/src/server/api/endpoints/stats.ts @@ -11,7 +11,8 @@ import NotesChart from '@/core/chart/charts/notes.js'; import UsersChart from '@/core/chart/charts/users.js'; export const meta = { - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 7a9476ca9..5f2c8141e 100644 --- a/packages/backend/src/server/api/endpoints/sw/register.ts +++ b/packages/backend/src/server/api/endpoints/sw/register.ts @@ -14,7 +14,8 @@ import { PushNotificationService } from '@/core/PushNotificationService.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 8ed31df6d..8db9a7fac 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4e2a4acef..4a28ff57e 100644 --- a/packages/backend/src/server/api/endpoints/sw/unregister.ts +++ b/packages/backend/src/server/api/endpoints/sw/unregister.ts @@ -12,7 +12,8 @@ import { PushNotificationService } from '@/core/PushNotificationService.js'; export const meta = { tags: ['account'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 08ba5f8b7..99d64150c 100644 --- a/packages/backend/src/server/api/endpoints/sw/update-registration.ts +++ b/packages/backend/src/server/api/endpoints/sw/update-registration.ts @@ -13,7 +13,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 89f12684c..fb2cb67a8 100644 --- a/packages/backend/src/server/api/endpoints/test.ts +++ b/packages/backend/src/server/api/endpoints/test.ts @@ -11,7 +11,8 @@ export const meta = { description: 'Endpoint for testing input validation.', - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, 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 13768c573..bf7f7a993 100644 --- a/packages/backend/src/server/api/endpoints/username/available.ts +++ b/packages/backend/src/server/api/endpoints/username/available.ts @@ -14,7 +14,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['users'], - requireCredential: 'never', + requireCredential: false, + requireCredentialSecureMode: false, res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/users.ts b/packages/backend/src/server/api/endpoints/users.ts index 43bd037f6..885838a50 100644 --- a/packages/backend/src/server/api/endpoints/users.ts +++ b/packages/backend/src/server/api/endpoints/users.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 25063b232..4b0e70d6e 100644 --- a/packages/backend/src/server/api/endpoints/users/achievements.ts +++ b/packages/backend/src/server/api/endpoints/users/achievements.ts @@ -9,7 +9,8 @@ import type { UserProfilesRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 d7abe3dcd..2da72149e 100644 --- a/packages/backend/src/server/api/endpoints/users/clips.ts +++ b/packages/backend/src/server/api/endpoints/users/clips.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'clips'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, description: 'Show all clips this user owns.', 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 e8a5a1b6c..0e2eddbb6 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,8 @@ import { isUserRelated } from '@/misc/is-user-related.js'; export const meta = { tags: ['notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 992bf4fe3..1de18a4fc 100644 --- a/packages/backend/src/server/api/endpoints/users/flashs.ts +++ b/packages/backend/src/server/api/endpoints/users/flashs.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'flashs'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, description: 'Show all flashs this user created.', diff --git a/packages/backend/src/server/api/endpoints/users/followers.ts b/packages/backend/src/server/api/endpoints/users/followers.ts index 909a8911a..64171562a 100644 --- a/packages/backend/src/server/api/endpoints/users/followers.ts +++ b/packages/backend/src/server/api/endpoints/users/followers.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 ff7c17551..f9944d71d 100644 --- a/packages/backend/src/server/api/endpoints/users/following.ts +++ b/packages/backend/src/server/api/endpoints/users/following.ts @@ -16,7 +16,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 5f75cf036..609541329 100644 --- a/packages/backend/src/server/api/endpoints/users/gallery/posts.ts +++ b/packages/backend/src/server/api/endpoints/users/gallery/posts.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'gallery'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, description: 'Show all gallery posts by the given user.', 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 be136e8de..2415836cc 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 385573c0c..76b3d2598 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,8 @@ import { RoleService } from '@/core/RoleService.js'; import { UserListService } from '@/core/UserListService.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 ec9c758b2..934ebee1c 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,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['lists'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 3ffd35eea..a71bda158 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 9fb647c22..9dbe780dd 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a976921ad..d82c72b44 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 9c4d97598..f61eaa0ce 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,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 997df3353..2a06e552e 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 54bb54ad2..650ed48ee 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a8336a098..29c76c4f1 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'account'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 3bb625694..44609e93a 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,8 @@ import { ApiError } from '@/server/api/error.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 4c37cb810..d018e4bea 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists', 'users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 698313f1d..e11efdd0e 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,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['lists'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 a27f3896a..6d21f274d 100644 --- a/packages/backend/src/server/api/endpoints/users/notes.ts +++ b/packages/backend/src/server/api/endpoints/users/notes.ts @@ -21,7 +21,8 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['users', 'notes'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/users/pages.ts b/packages/backend/src/server/api/endpoints/users/pages.ts index 037f95708..711e166c0 100644 --- a/packages/backend/src/server/api/endpoints/users/pages.ts +++ b/packages/backend/src/server/api/endpoints/users/pages.ts @@ -13,7 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users', 'pages'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, description: 'Show all pages this user created.', diff --git a/packages/backend/src/server/api/endpoints/users/reactions.ts b/packages/backend/src/server/api/endpoints/users/reactions.ts index e9883c7aa..89f34b60e 100644 --- a/packages/backend/src/server/api/endpoints/users/reactions.ts +++ b/packages/backend/src/server/api/endpoints/users/reactions.ts @@ -17,7 +17,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users', 'reactions'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 00b248a6c..75eade416 100644 --- a/packages/backend/src/server/api/endpoints/users/recommendation.ts +++ b/packages/backend/src/server/api/endpoints/users/recommendation.ts @@ -14,7 +14,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 64e18152d..50270bb85 100644 --- a/packages/backend/src/server/api/endpoints/users/relation.ts +++ b/packages/backend/src/server/api/endpoints/users/relation.ts @@ -10,7 +10,8 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 109bb3ea9..8a0ff3d85 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['users'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, 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 0a105f291..b52f6fc39 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,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 cf18a375d..d094cf036 100644 --- a/packages/backend/src/server/api/endpoints/users/search.ts +++ b/packages/backend/src/server/api/endpoints/users/search.ts @@ -15,7 +15,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 9dd45e9e0..1f6906b44 100644 --- a/packages/backend/src/server/api/endpoints/users/show.ts +++ b/packages/backend/src/server/api/endpoints/users/show.ts @@ -20,7 +20,8 @@ import type { FindOptionsWhere } from 'typeorm'; export const meta = { tags: ['users'], - requireCredential: 'conditional', + requireCredential: false, + requireCredentialSecureMode: true, 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 f5e335008..1e3a24c25 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,8 @@ import { ApiError } from '../../error.js'; export const meta = { tags: ['account'], - requireCredential: 'always', + requireCredential: true, + requireCredentialSecureMode: true, kind: 'write:account',