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 0ea656dda..53002a71f 100644 --- a/packages/backend/src/server/api/endpoints/admin/approve-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/approve-user.ts @@ -10,6 +10,7 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'write:admin:approve-user', } as const; export const paramDef = { 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 2dff0e8d0..2a47abe03 100644 --- a/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts @@ -8,6 +8,7 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'write:admin:nsfw-user', } as const; export const paramDef = { 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 ed1141da4..007bed5c0 100644 --- a/packages/backend/src/server/api/endpoints/admin/silence-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/silence-user.ts @@ -9,6 +9,7 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'write:admin:silence-user', } as const; export const paramDef = { 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 9c414ed55..013e7771b 100644 --- a/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unnsfw-user.ts @@ -8,6 +8,7 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'write:admin:unnsfw-user', } as const; export const paramDef = { 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 7cfedca7d..5e514ccda 100644 --- a/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unsilence-user.ts @@ -8,6 +8,7 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'write:admin:unsilence-user', } as const; export const paramDef = { 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 74d896e65..bb471284c 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 @@ -6,6 +6,7 @@ import { ApiError } from '../../../error.js'; export const meta = { requireCredential: true, + kind: 'read:account', secure: false, diff --git a/packages/backend/src/server/api/stream/channels/bubble-timeline.ts b/packages/backend/src/server/api/stream/channels/bubble-timeline.ts index 1a3fcede6..4f8809edb 100644 --- a/packages/backend/src/server/api/stream/channels/bubble-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/bubble-timeline.ts @@ -13,12 +13,12 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; import type { MiMeta } from '@/models/Meta.js'; -import Channel from '../channel.js'; +import Channel, { MiChannelService } from '../channel.js'; class BubbleTimelineChannel extends Channel { public readonly chName = 'bubbleTimeline'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private withRenotes: boolean; private withFiles: boolean; private withBots: boolean; @@ -100,9 +100,10 @@ class BubbleTimelineChannel extends Channel { } @Injectable() -export class BubbleTimelineChannelService { +export class BubbleTimelineChannelService implements MiChannelService { public readonly shouldShare = BubbleTimelineChannel.shouldShare; public readonly requireCredential = BubbleTimelineChannel.requireCredential; + public readonly kind = BubbleTimelineChannel.kind; constructor( private metaService: MetaService, diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts index 9b25e2af7..0748d9863 100644 --- a/packages/misskey-js/src/consts.ts +++ b/packages/misskey-js/src/consts.ts @@ -60,6 +60,11 @@ export const permissions = [ 'read:admin:show-user', 'read:admin:show-users', 'write:admin:suspend-user', + 'write:admin:approve-user', + 'write:admin:nsfw-user', + 'write:admin:unnsfw-user', + 'write:admin:silence-user', + 'write:admin:unsilence-user', 'write:admin:unset-user-avatar', 'write:admin:unset-user-banner', 'write:admin:unsuspend-user',