summaryrefslogtreecommitdiff
path: root/packages/misskey-js/src/consts.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/misskey-js/src/consts.ts')
-rw-r--r--packages/misskey-js/src/consts.ts120
1 files changed, 91 insertions, 29 deletions
diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts
index 518fc75ec6..4b269605ac 100644
--- a/packages/misskey-js/src/consts.ts
+++ b/packages/misskey-js/src/consts.ts
@@ -1,3 +1,13 @@
+import type { operations } from './autogen/types.js';
+import type {
+ AbuseReportNotificationRecipient, Ad,
+ Announcement,
+ EmojiDetailed, InviteCode,
+ MetaDetailed,
+ Note,
+ Role, SystemWebhook, UserLite,
+} from './autogen/models.js';
+
export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'roleAssigned', 'achievementEarned', 'edited'] as const;
export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const;
@@ -139,12 +149,38 @@ export const moderationLogTypes = [
'deleteAvatarDecoration',
'unsetUserAvatar',
'unsetUserBanner',
+ 'createSystemWebhook',
+ 'updateSystemWebhook',
+ 'deleteSystemWebhook',
+ 'createAbuseReportNotificationRecipient',
+ 'updateAbuseReportNotificationRecipient',
+ 'deleteAbuseReportNotificationRecipient',
+] as const;
+
+// See: packages/backend/src/core/ReversiService.ts@L410
+export const reversiUpdateKeys = [
+ 'map',
+ 'bw',
+ 'isLlotheo',
+ 'canPutEverywhere',
+ 'loopedBoard',
+ 'timeLimitForEachTurn',
] as const;
+export type ReversiUpdateKey = typeof reversiUpdateKeys[number];
+
+type AvatarDecoration = UserLite['avatarDecorations'][number];
+
+type ReceivedAbuseReport = {
+ reportId: AbuseReportNotificationRecipient['id'];
+ report: operations['admin___abuse-user-reports']['responses'][200]['content']['application/json'];
+ forwarded: boolean;
+};
+
export type ModerationLogPayloads = {
updateServerSettings: {
- before: any | null;
- after: any | null;
+ before: MetaDetailed | null;
+ after: MetaDetailed | null;
};
suspend: {
userId: string;
@@ -170,16 +206,16 @@ export type ModerationLogPayloads = {
};
addCustomEmoji: {
emojiId: string;
- emoji: any;
+ emoji: EmojiDetailed;
};
updateCustomEmoji: {
emojiId: string;
- before: any;
- after: any;
+ before: EmojiDetailed;
+ after: EmojiDetailed;
};
deleteCustomEmoji: {
emojiId: string;
- emoji: any;
+ emoji: EmojiDetailed;
};
assignRole: {
userId: string;
@@ -198,16 +234,16 @@ export type ModerationLogPayloads = {
};
createRole: {
roleId: string;
- role: any;
+ role: Role;
};
updateRole: {
roleId: string;
- before: any;
- after: any;
+ before: Role;
+ after: Role;
};
deleteRole: {
roleId: string;
- role: any;
+ role: Role;
};
clearQueue: Record<string, never>;
promoteQueue: Record<string, never>;
@@ -222,39 +258,39 @@ export type ModerationLogPayloads = {
noteUserId: string;
noteUserUsername: string;
noteUserHost: string | null;
- note: any;
+ note: Note;
};
createGlobalAnnouncement: {
announcementId: string;
- announcement: any;
+ announcement: Announcement;
};
createUserAnnouncement: {
announcementId: string;
- announcement: any;
+ announcement: Announcement;
userId: string;
userUsername: string;
userHost: string | null;
};
updateGlobalAnnouncement: {
announcementId: string;
- before: any;
- after: any;
+ before: Announcement;
+ after: Announcement;
};
updateUserAnnouncement: {
announcementId: string;
- before: any;
- after: any;
+ before: Announcement;
+ after: Announcement;
userId: string;
userUsername: string;
userHost: string | null;
};
deleteGlobalAnnouncement: {
announcementId: string;
- announcement: any;
+ announcement: Announcement;
};
deleteUserAnnouncement: {
announcementId: string;
- announcement: any;
+ announcement: Announcement;
userId: string;
userUsername: string;
userHost: string | null;
@@ -292,37 +328,37 @@ export type ModerationLogPayloads = {
};
resolveAbuseReport: {
reportId: string;
- report: any;
+ report: ReceivedAbuseReport;
forwarded: boolean;
};
createInvitation: {
- invitations: any[];
+ invitations: InviteCode[];
};
createAd: {
adId: string;
- ad: any;
+ ad: Ad;
};
updateAd: {
adId: string;
- before: any;
- after: any;
+ before: Ad;
+ after: Ad;
};
deleteAd: {
adId: string;
- ad: any;
+ ad: Ad;
};
createAvatarDecoration: {
avatarDecorationId: string;
- avatarDecoration: any;
+ avatarDecoration: AvatarDecoration;
};
updateAvatarDecoration: {
avatarDecorationId: string;
- before: any;
- after: any;
+ before: AvatarDecoration;
+ after: AvatarDecoration;
};
deleteAvatarDecoration: {
avatarDecorationId: string;
- avatarDecoration: any;
+ avatarDecoration: AvatarDecoration;
};
unsetUserAvatar: {
userId: string;
@@ -336,4 +372,30 @@ export type ModerationLogPayloads = {
userHost: string | null;
fileId: string;
};
+ createSystemWebhook: {
+ systemWebhookId: string;
+ webhook: SystemWebhook;
+ };
+ updateSystemWebhook: {
+ systemWebhookId: string;
+ before: SystemWebhook;
+ after: SystemWebhook;
+ };
+ deleteSystemWebhook: {
+ systemWebhookId: string;
+ webhook: SystemWebhook;
+ };
+ createAbuseReportNotificationRecipient: {
+ recipientId: string;
+ recipient: AbuseReportNotificationRecipient;
+ };
+ updateAbuseReportNotificationRecipient: {
+ recipientId: string;
+ before: AbuseReportNotificationRecipient;
+ after: AbuseReportNotificationRecipient;
+ };
+ deleteAbuseReportNotificationRecipient: {
+ recipientId: string;
+ recipient: AbuseReportNotificationRecipient;
+ };
};