1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-12-15 23:28:20 +09:00
cherrypick/packages/cherrypick-js/src/consts.ts

273 lines
5.2 KiB
TypeScript
Raw Normal View History

2023-10-09 13:32:41 +09:00
export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'achievementEarned'] as const;
export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const;
export const mutedNoteReasons = ['word', 'manual', 'spam', 'other'] as const;
export const ffVisibility = ['public', 'followers', 'private'] as const;
export const permissions = [
'read:account',
'write:account',
'read:blocks',
'write:blocks',
'read:drive',
'write:drive',
'read:favorites',
'write:favorites',
'read:following',
'write:following',
'read:messaging',
'write:messaging',
'read:mutes',
'write:mutes',
'write:notes',
'read:notifications',
'write:notifications',
'read:reactions',
'write:reactions',
'write:votes',
'read:pages',
'write:pages',
'write:page-likes',
'read:page-likes',
'read:user-groups',
'write:user-groups',
'read:channels',
'write:channels',
'read:gallery',
'write:gallery',
'read:gallery-likes',
'write:gallery-likes',
'read:flash',
'write:flash',
'read:flash-likes',
'write:flash-likes',
];
export const moderationLogTypes = [
'updateServerSettings',
'suspend',
'unsuspend',
'updateUserNote',
'addCustomEmoji',
2023-09-24 10:57:24 +09:00
'updateCustomEmoji',
'deleteCustomEmoji',
'assignRole',
'unassignRole',
2023-09-25 10:29:12 +09:00
'createRole',
'updateRole',
'deleteRole',
'clearQueue',
'promoteQueue',
'deleteDriveFile',
'deleteNote',
'createGlobalAnnouncement',
'createUserAnnouncement',
2023-09-24 10:46:09 +09:00
'updateGlobalAnnouncement',
'updateUserAnnouncement',
'deleteGlobalAnnouncement',
'deleteUserAnnouncement',
2023-09-23 20:50:02 +09:00
'resetPassword',
'suspendRemoteInstance',
'unsuspendRemoteInstance',
2023-09-24 15:40:38 +09:00
'markSensitiveDriveFile',
'unmarkSensitiveDriveFile',
2023-09-25 16:03:43 +09:00
'resolveAbuseReport',
2023-09-28 10:02:05 +09:00
'createInvitation',
2023-09-29 13:26:11 +09:00
'createAd',
'updateAd',
'deleteAd',
'createAvatarDecoration',
'updateAvatarDecoration',
'deleteAvatarDecoration',
2023-11-19 10:18:57 +09:00
'unsetUserAvatar',
'unsetUserBanner',
] as const;
export type ModerationLogPayloads = {
updateServerSettings: {
before: any | null;
after: any | null;
};
suspend: {
2023-09-25 10:29:12 +09:00
userId: string;
userUsername: string;
userHost: string | null;
};
unsuspend: {
2023-09-25 10:29:12 +09:00
userId: string;
userUsername: string;
userHost: string | null;
};
updateUserNote: {
userId: string;
2023-09-25 10:29:12 +09:00
userUsername: string;
userHost: string | null;
before: string | null;
after: string | null;
};
addCustomEmoji: {
emojiId: string;
2023-09-24 10:57:24 +09:00
emoji: any;
};
updateCustomEmoji: {
emojiId: string;
before: any;
after: any;
};
deleteCustomEmoji: {
emojiId: string;
emoji: any;
};
assignRole: {
userId: string;
2023-09-25 10:29:12 +09:00
userUsername: string;
userHost: string | null;
roleId: string;
roleName: string;
expiresAt: string | null;
};
unassignRole: {
userId: string;
2023-09-25 10:29:12 +09:00
userUsername: string;
userHost: string | null;
roleId: string;
roleName: string;
};
2023-09-25 10:29:12 +09:00
createRole: {
roleId: string;
role: any;
};
updateRole: {
roleId: string;
before: any;
after: any;
};
deleteRole: {
roleId: string;
2023-09-24 10:33:30 +09:00
role: any;
};
clearQueue: Record<string, never>;
promoteQueue: Record<string, never>;
deleteDriveFile: {
fileId: string;
fileUserId: string | null;
2023-09-25 10:29:12 +09:00
fileUserUsername: string | null;
fileUserHost: string | null;
};
deleteNote: {
noteId: string;
noteUserId: string;
2023-09-25 10:29:12 +09:00
noteUserUsername: string;
noteUserHost: string | null;
note: any;
};
createGlobalAnnouncement: {
announcementId: string;
announcement: any;
};
createUserAnnouncement: {
announcementId: string;
announcement: any;
userId: string;
2023-09-25 10:29:12 +09:00
userUsername: string;
userHost: string | null;
};
2023-09-24 10:46:09 +09:00
updateGlobalAnnouncement: {
announcementId: string;
before: any;
after: any;
};
updateUserAnnouncement: {
announcementId: string;
before: any;
after: any;
2023-09-25 10:29:12 +09:00
userId: string;
userUsername: string;
userHost: string | null;
2023-09-24 10:46:09 +09:00
};
deleteGlobalAnnouncement: {
announcementId: string;
announcement: any;
};
deleteUserAnnouncement: {
announcementId: string;
announcement: any;
2023-10-04 19:55:35 +09:00
userId: string;
userUsername: string;
userHost: string | null;
2023-09-24 10:46:09 +09:00
};
2023-09-23 20:50:02 +09:00
resetPassword: {
2023-09-25 10:29:12 +09:00
userId: string;
userUsername: string;
userHost: string | null;
2023-09-23 20:50:02 +09:00
};
suspendRemoteInstance: {
id: string;
host: string;
};
unsuspendRemoteInstance: {
id: string;
host: string;
};
2023-09-24 15:40:38 +09:00
markSensitiveDriveFile: {
fileId: string;
fileUserId: string | null;
2023-09-25 10:29:12 +09:00
fileUserUsername: string | null;
fileUserHost: string | null;
2023-09-24 15:40:38 +09:00
};
unmarkSensitiveDriveFile: {
fileId: string;
fileUserId: string | null;
2023-09-25 10:29:12 +09:00
fileUserUsername: string | null;
fileUserHost: string | null;
2023-09-24 15:40:38 +09:00
};
2023-09-25 16:03:43 +09:00
resolveAbuseReport: {
reportId: string;
report: any;
forwarded: boolean;
};
2023-09-28 10:02:05 +09:00
createInvitation: {
invitations: any[];
};
2023-09-29 13:26:11 +09:00
createAd: {
adId: string;
ad: any;
};
updateAd: {
adId: string;
before: any;
after: any;
};
deleteAd: {
adId: string;
ad: any;
};
createAvatarDecoration: {
avatarDecorationId: string;
avatarDecoration: any;
};
updateAvatarDecoration: {
avatarDecorationId: string;
before: any;
after: any;
};
deleteAvatarDecoration: {
avatarDecorationId: string;
avatarDecoration: any;
};
2023-11-19 10:18:57 +09:00
unsetUserAvatar: {
userId: string;
userUsername: string;
userHost: string | null;
fileId: string;
};
unsetUserBanner: {
userId: string;
userUsername: string;
userHost: string | null;
fileId: string;
};
};