92 lines
2.0 KiB
TypeScript
92 lines
2.0 KiB
TypeScript
export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app'] 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 = ['updateMeta', 'suspend', 'unsuspend', 'userNoteUpdated', 'addEmoji', 'roleAssigned', 'roleUnassigned', 'roleUpdated', 'roleDeleted', 'clearQueue', 'promoteQueue'] as const;
|
|
|
|
export type ModerationLogPayloads = {
|
|
updateMeta: {
|
|
before: any | null;
|
|
after: any | null;
|
|
};
|
|
suspend: {
|
|
targetId: string;
|
|
};
|
|
unsuspend: {
|
|
targetId: string;
|
|
};
|
|
userNoteUpdated: {
|
|
userId: string;
|
|
before: string | null;
|
|
after: string | null;
|
|
};
|
|
addEmoji: {
|
|
emojiId: string;
|
|
};
|
|
roleAssigned: {
|
|
userId: string;
|
|
roleId: string;
|
|
roleName: string;
|
|
expiresAt: string | null;
|
|
};
|
|
roleUnassigned: {
|
|
userId: string;
|
|
roleId: string;
|
|
roleName: string;
|
|
};
|
|
roleUpdated: {
|
|
roleId: string;
|
|
before: any;
|
|
after: any;
|
|
};
|
|
roleDeleted: {
|
|
roleId: string;
|
|
roleName: string;
|
|
};
|
|
clearQueue: Record<string, never>;
|
|
promoteQueue: Record<string, never>;
|
|
};
|