mirror of
https://github.com/paricafe/misskey.git
synced 2024-12-01 12:26:44 -06:00
update endpoints (#15)
* update endpoints * add endpoints * endpoint * endpoints * update announcements endpoint * replace to DateString * update antennas endpoints * update app endpoints * update auth endpoints * update entity: Antenna * admin/delete-all-files-of-a-user * fix * admin/delete-logs * update endpoints * admin/ad/delete * admin/announcements/delete * update endpoints * admin/federation/delete-all-files * clips/delete * update endpoints * drive/files/delete * drive/folders/delete * gallery/posts/delete * i/delete-account * mute/delete * update endpoints * notes/favorites/delete * notes/reactions/delete * notes/watching/delete * users/groups/delete * users/lists/delete * specifical id * update antennas/notes endpoint
This commit is contained in:
parent
c6088a1cb3
commit
83b86c745d
2 changed files with 102 additions and 48 deletions
|
@ -1,14 +1,14 @@
|
||||||
import { ID, InstanceMetadata, Note, OriginType, Page, ServerInfo, Stats, User, UserSorting } from './entities';
|
import { Ad, Announcement, Antenna, App, AuthSession, Clip, DriveFile, DriveFolder, GalleryPost, InstanceMetadata, Note, OriginType, Page, ServerInfo, Stats, User, UserGroup, UserList, UserSorting } from './entities';
|
||||||
|
|
||||||
type TODO = Record<string, any>;
|
type TODO = Record<string, any>;
|
||||||
|
|
||||||
type ShowUserReq = { username: string; host?: string; } | { userId: ID; };
|
type ShowUserReq = { username: string; host?: string; } | { userId: User['id']; };
|
||||||
|
|
||||||
export type Endpoints = {
|
export type Endpoints = {
|
||||||
// admin
|
// admin
|
||||||
'admin/abuse-user-reports': { req: TODO; res: TODO; };
|
'admin/abuse-user-reports': { req: TODO; res: TODO; };
|
||||||
'admin/delete-all-files-of-a-user': { req: TODO; res: TODO; };
|
'admin/delete-all-files-of-a-user': { req: { userId: User['id']; }; res: null; };
|
||||||
'admin/delete-logs': { req: TODO; res: TODO; };
|
'admin/delete-logs': { req: null; res: null; };
|
||||||
'admin/get-index-stats': { req: TODO; res: TODO; };
|
'admin/get-index-stats': { req: TODO; res: TODO; };
|
||||||
'admin/get-table-stats': { req: TODO; res: TODO; };
|
'admin/get-table-stats': { req: TODO; res: TODO; };
|
||||||
'admin/invite': { req: TODO; res: TODO; };
|
'admin/invite': { req: TODO; res: TODO; };
|
||||||
|
@ -29,11 +29,11 @@ export type Endpoints = {
|
||||||
'admin/vacuum': { req: TODO; res: TODO; };
|
'admin/vacuum': { req: TODO; res: TODO; };
|
||||||
'admin/accounts/create': { req: TODO; res: TODO; };
|
'admin/accounts/create': { req: TODO; res: TODO; };
|
||||||
'admin/ad/create': { req: TODO; res: TODO; };
|
'admin/ad/create': { req: TODO; res: TODO; };
|
||||||
'admin/ad/delete': { req: TODO; res: TODO; };
|
'admin/ad/delete': { req: { id: Ad['id']; }; res: null; };
|
||||||
'admin/ad/list': { req: TODO; res: TODO; };
|
'admin/ad/list': { req: TODO; res: TODO; };
|
||||||
'admin/ad/update': { req: TODO; res: TODO; };
|
'admin/ad/update': { req: TODO; res: TODO; };
|
||||||
'admin/announcements/create': { req: TODO; res: TODO; };
|
'admin/announcements/create': { req: TODO; res: TODO; };
|
||||||
'admin/announcements/delete': { req: TODO; res: TODO; };
|
'admin/announcements/delete': { req: { id: Announcement['id'] }; res: null; };
|
||||||
'admin/announcements/list': { req: TODO; res: TODO; };
|
'admin/announcements/list': { req: TODO; res: TODO; };
|
||||||
'admin/announcements/update': { req: TODO; res: TODO; };
|
'admin/announcements/update': { req: TODO; res: TODO; };
|
||||||
'admin/drive/clean-remote-files': { req: TODO; res: TODO; };
|
'admin/drive/clean-remote-files': { req: TODO; res: TODO; };
|
||||||
|
@ -46,7 +46,7 @@ export type Endpoints = {
|
||||||
'admin/emoji/list': { req: TODO; res: TODO; };
|
'admin/emoji/list': { req: TODO; res: TODO; };
|
||||||
'admin/emoji/remove': { req: TODO; res: TODO; };
|
'admin/emoji/remove': { req: TODO; res: TODO; };
|
||||||
'admin/emoji/update': { req: TODO; res: TODO; };
|
'admin/emoji/update': { req: TODO; res: TODO; };
|
||||||
'admin/federation/delete-all-files': { req: TODO; res: TODO; };
|
'admin/federation/delete-all-files': { req: { host: string; }; res: null; };
|
||||||
'admin/federation/refresh-remote-instance-metadata': { req: TODO; res: TODO; };
|
'admin/federation/refresh-remote-instance-metadata': { req: TODO; res: TODO; };
|
||||||
'admin/federation/remove-all-following': { req: TODO; res: TODO; };
|
'admin/federation/remove-all-following': { req: TODO; res: TODO; };
|
||||||
'admin/federation/update-instance': { req: TODO; res: TODO; };
|
'admin/federation/update-instance': { req: TODO; res: TODO; };
|
||||||
|
@ -63,29 +63,29 @@ export type Endpoints = {
|
||||||
'admin/relays/remove': { req: TODO; res: TODO; };
|
'admin/relays/remove': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
// announcements
|
// announcements
|
||||||
'announcements': { req: { limit?: number; withUnreads?: boolean; sinceId?: ID; untilId?: ID; }; res: TODO; };
|
'announcements': { req: { limit?: number; withUnreads?: boolean; sinceId?: Announcement['id']; untilId?: Announcement['id']; }; res: Announcement[]; };
|
||||||
|
|
||||||
// antennas
|
// antennas
|
||||||
'antennas/create': { req: TODO; res: TODO; };
|
'antennas/create': { req: TODO; res: Antenna; };
|
||||||
'antennas/delete': { req: TODO; res: TODO; };
|
'antennas/delete': { req: { antennaId: Antenna['id']; }; res: null; };
|
||||||
'antennas/list': { req: TODO; res: TODO; };
|
'antennas/list': { req: null; res: Antenna[]; };
|
||||||
'antennas/notes': { req: TODO; res: TODO; };
|
'antennas/notes': { req: { antennaId: Antenna['id']; limit?: number; sinceId?: Note['id']; untilId?: Note['id']; }; res: Note[]; };
|
||||||
'antennas/show': { req: TODO; res: TODO; };
|
'antennas/show': { req: { antennaId: Antenna['id']; }; res: Antenna; };
|
||||||
'antennas/update': { req: TODO; res: TODO; };
|
'antennas/update': { req: TODO; res: Antenna; };
|
||||||
|
|
||||||
// ap
|
// ap
|
||||||
'ap/get': { req: TODO; res: TODO; };
|
'ap/get': { req: TODO; res: TODO; };
|
||||||
'ap/show': { req: TODO; res: TODO; };
|
'ap/show': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
// app
|
// app
|
||||||
'app/create': { req: TODO; res: TODO; };
|
'app/create': { req: TODO; res: App; };
|
||||||
'app/show': { req: TODO; res: TODO; };
|
'app/show': { req: { appId: App['id']; }; res: App; };
|
||||||
|
|
||||||
// auth
|
// auth
|
||||||
'auth/accept': { req: TODO; res: TODO; };
|
'auth/accept': { req: { token: string; }; res: null; };
|
||||||
'auth/session/generate': { req: TODO; res: TODO; };
|
'auth/session/generate': { req: { appSecret: string; }; res: { token: string; url: string; }; };
|
||||||
'auth/session/show': { req: TODO; res: TODO; };
|
'auth/session/show': { req: { token: string; }; res: AuthSession; };
|
||||||
'auth/session/userkey': { req: TODO; res: TODO; };
|
'auth/session/userkey': { req: { appSecret: string; token: string; }; res: { accessToken: string; user: User }; };
|
||||||
|
|
||||||
// blocking
|
// blocking
|
||||||
'blocking/create': { req: TODO; res: TODO; };
|
'blocking/create': { req: TODO; res: TODO; };
|
||||||
|
@ -121,7 +121,7 @@ export type Endpoints = {
|
||||||
// clips
|
// clips
|
||||||
'clips/add-note': { req: TODO; res: TODO; };
|
'clips/add-note': { req: TODO; res: TODO; };
|
||||||
'clips/create': { req: TODO; res: TODO; };
|
'clips/create': { req: TODO; res: TODO; };
|
||||||
'clips/delete': { req: TODO; res: TODO; };
|
'clips/delete': { req: { clipId: Clip['id']; }; res: null; };
|
||||||
'clips/list': { req: TODO; res: TODO; };
|
'clips/list': { req: TODO; res: TODO; };
|
||||||
'clips/notes': { req: TODO; res: TODO; };
|
'clips/notes': { req: TODO; res: TODO; };
|
||||||
'clips/show': { req: TODO; res: TODO; };
|
'clips/show': { req: TODO; res: TODO; };
|
||||||
|
@ -133,7 +133,7 @@ export type Endpoints = {
|
||||||
'drive/files/attached-notes': { req: TODO; res: TODO; };
|
'drive/files/attached-notes': { req: TODO; res: TODO; };
|
||||||
'drive/files/check-existence': { req: TODO; res: TODO; };
|
'drive/files/check-existence': { req: TODO; res: TODO; };
|
||||||
'drive/files/create': { req: TODO; res: TODO; };
|
'drive/files/create': { req: TODO; res: TODO; };
|
||||||
'drive/files/delete': { req: TODO; res: TODO; };
|
'drive/files/delete': { req: { fileId: DriveFile['id']; }; res: null; };
|
||||||
'drive/files/find-by-hash': { req: TODO; res: TODO; };
|
'drive/files/find-by-hash': { req: TODO; res: TODO; };
|
||||||
'drive/files/find': { req: TODO; res: TODO; };
|
'drive/files/find': { req: TODO; res: TODO; };
|
||||||
'drive/files/show': { req: TODO; res: TODO; };
|
'drive/files/show': { req: TODO; res: TODO; };
|
||||||
|
@ -141,12 +141,18 @@ export type Endpoints = {
|
||||||
'drive/files/upload-from-url': { req: TODO; res: TODO; };
|
'drive/files/upload-from-url': { req: TODO; res: TODO; };
|
||||||
'drive/folders': { req: TODO; res: TODO; };
|
'drive/folders': { req: TODO; res: TODO; };
|
||||||
'drive/folders/create': { req: TODO; res: TODO; };
|
'drive/folders/create': { req: TODO; res: TODO; };
|
||||||
'drive/folders/delete': { req: TODO; res: TODO; };
|
'drive/folders/delete': { req: { folderId: DriveFolder['id']; }; res: null; };
|
||||||
'drive/folders/find': { req: TODO; res: TODO; };
|
'drive/folders/find': { req: TODO; res: TODO; };
|
||||||
'drive/folders/show': { req: TODO; res: TODO; };
|
'drive/folders/show': { req: TODO; res: TODO; };
|
||||||
'drive/folders/update': { req: TODO; res: TODO; };
|
'drive/folders/update': { req: TODO; res: TODO; };
|
||||||
'drive/stream': { req: TODO; res: TODO; };
|
'drive/stream': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
|
// endpoint
|
||||||
|
'endpoint': { req: { endpoint: string; }; res: { params: { name: string; type: string; }[]; }; };
|
||||||
|
|
||||||
|
// endpoints
|
||||||
|
'endpoints': { req: null; res: string[]; };
|
||||||
|
|
||||||
// federation
|
// federation
|
||||||
'federation/dns': { req: TODO; res: TODO; };
|
'federation/dns': { req: TODO; res: TODO; };
|
||||||
'federation/followers': { req: TODO; res: TODO; };
|
'federation/followers': { req: TODO; res: TODO; };
|
||||||
|
@ -169,7 +175,7 @@ export type Endpoints = {
|
||||||
'gallery/popular': { req: TODO; res: TODO; };
|
'gallery/popular': { req: TODO; res: TODO; };
|
||||||
'gallery/posts': { req: TODO; res: TODO; };
|
'gallery/posts': { req: TODO; res: TODO; };
|
||||||
'gallery/posts/create': { req: TODO; res: TODO; };
|
'gallery/posts/create': { req: TODO; res: TODO; };
|
||||||
'gallery/posts/delete': { req: TODO; res: TODO; };
|
'gallery/posts/delete': { req: { postId: GalleryPost['id'] }; res: null; };
|
||||||
'gallery/posts/like': { req: TODO; res: TODO; };
|
'gallery/posts/like': { req: TODO; res: TODO; };
|
||||||
'gallery/posts/show': { req: TODO; res: TODO; };
|
'gallery/posts/show': { req: TODO; res: TODO; };
|
||||||
'gallery/posts/unlike': { req: TODO; res: TODO; };
|
'gallery/posts/unlike': { req: TODO; res: TODO; };
|
||||||
|
@ -198,7 +204,7 @@ export type Endpoints = {
|
||||||
'i/apps': { req: TODO; res: TODO; };
|
'i/apps': { req: TODO; res: TODO; };
|
||||||
'i/authorized-apps': { req: TODO; res: TODO; };
|
'i/authorized-apps': { req: TODO; res: TODO; };
|
||||||
'i/change-password': { req: TODO; res: TODO; };
|
'i/change-password': { req: TODO; res: TODO; };
|
||||||
'i/delete-account': { req: TODO; res: TODO; };
|
'i/delete-account': { req: { password: string; }; res: null; };
|
||||||
'i/export-blocking': { req: TODO; res: TODO; };
|
'i/export-blocking': { req: TODO; res: TODO; };
|
||||||
'i/export-following': { req: TODO; res: TODO; };
|
'i/export-following': { req: TODO; res: TODO; };
|
||||||
'i/export-mute': { req: TODO; res: TODO; };
|
'i/export-mute': { req: TODO; res: TODO; };
|
||||||
|
@ -230,7 +236,7 @@ export type Endpoints = {
|
||||||
'i/signin-history': { req: TODO; res: TODO; };
|
'i/signin-history': { req: TODO; res: TODO; };
|
||||||
'i/unpin': { req: TODO; res: TODO; };
|
'i/unpin': { req: TODO; res: TODO; };
|
||||||
'i/update-email': { req: TODO; res: TODO; };
|
'i/update-email': { req: TODO; res: TODO; };
|
||||||
'i/update': { req: TODO; res: TODO; };
|
'i/update': { req: TODO; res: User; };
|
||||||
'i/user-group-invites': { req: TODO; res: TODO; };
|
'i/user-group-invites': { req: TODO; res: TODO; };
|
||||||
'i/2fa/done': { req: TODO; res: TODO; };
|
'i/2fa/done': { req: TODO; res: TODO; };
|
||||||
'i/2fa/key-done': { req: TODO; res: TODO; };
|
'i/2fa/key-done': { req: TODO; res: TODO; };
|
||||||
|
@ -255,21 +261,21 @@ export type Endpoints = {
|
||||||
|
|
||||||
// mute
|
// mute
|
||||||
'mute/create': { req: TODO; res: TODO; };
|
'mute/create': { req: TODO; res: TODO; };
|
||||||
'mute/delete': { req: TODO; res: TODO; };
|
'mute/delete': { req: { userId: User['id'] }; res: null; };
|
||||||
'mute/list': { req: TODO; res: TODO; };
|
'mute/list': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
// my
|
// my
|
||||||
'my/apps': { req: TODO; res: TODO; };
|
'my/apps': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
// notes
|
// notes
|
||||||
'notes': { req: { limit?: number; sinceId?: ID; untilId?: ID; }; res: Note[]; };
|
'notes': { req: { limit?: number; sinceId?: Note['id']; untilId?: Note['id']; }; res: Note[]; };
|
||||||
'notes/children': { req: TODO; res: TODO; };
|
'notes/children': { req: TODO; res: TODO; };
|
||||||
'notes/clips': { req: TODO; res: TODO; };
|
'notes/clips': { req: TODO; res: TODO; };
|
||||||
'notes/conversation': { req: TODO; res: TODO; };
|
'notes/conversation': { req: TODO; res: TODO; };
|
||||||
'notes/create': { req: TODO; res: { createdNote: Note }; };
|
'notes/create': { req: TODO; res: { createdNote: Note }; };
|
||||||
'notes/delete': { req: { noteId: ID; }; res: null; };
|
'notes/delete': { req: { noteId: Note['id']; }; res: null; };
|
||||||
'notes/favorites/create': { req: TODO; res: TODO; };
|
'notes/favorites/create': { req: TODO; res: TODO; };
|
||||||
'notes/favorites/delete': { req: TODO; res: TODO; };
|
'notes/favorites/delete': { req: { noteId: Note['id']; }; res: null; };
|
||||||
'notes/featured': { req: TODO; res: TODO; };
|
'notes/featured': { req: TODO; res: TODO; };
|
||||||
'notes/global-timeline': { req: TODO; res: TODO; };
|
'notes/global-timeline': { req: TODO; res: TODO; };
|
||||||
'notes/hybrid-timeline': { req: TODO; res: TODO; };
|
'notes/hybrid-timeline': { req: TODO; res: TODO; };
|
||||||
|
@ -279,18 +285,18 @@ export type Endpoints = {
|
||||||
'notes/polls/vote': { req: TODO; res: TODO; };
|
'notes/polls/vote': { req: TODO; res: TODO; };
|
||||||
'notes/reactions': { req: TODO; res: TODO; };
|
'notes/reactions': { req: TODO; res: TODO; };
|
||||||
'notes/reactions/create': { req: TODO; res: TODO; };
|
'notes/reactions/create': { req: TODO; res: TODO; };
|
||||||
'notes/reactions/delete': { req: TODO; res: TODO; };
|
'notes/reactions/delete': { req: { noteId: Note['id']; }; res: null; };
|
||||||
'notes/renotes': { req: TODO; res: TODO; };
|
'notes/renotes': { req: TODO; res: TODO; };
|
||||||
'notes/replies': { req: TODO; res: TODO; };
|
'notes/replies': { req: TODO; res: TODO; };
|
||||||
'notes/search-by-tag': { req: TODO; res: TODO; };
|
'notes/search-by-tag': { req: TODO; res: TODO; };
|
||||||
'notes/search': { req: TODO; res: TODO; };
|
'notes/search': { req: TODO; res: TODO; };
|
||||||
'notes/show': { req: { noteId: ID; }; res: Note; };
|
'notes/show': { req: { noteId: Note['id']; }; res: Note; };
|
||||||
'notes/state': { req: TODO; res: TODO; };
|
'notes/state': { req: TODO; res: TODO; };
|
||||||
'notes/timeline': { req: TODO; res: TODO; };
|
'notes/timeline': { req: TODO; res: TODO; };
|
||||||
'notes/unrenote': { req: TODO; res: TODO; };
|
'notes/unrenote': { req: TODO; res: TODO; };
|
||||||
'notes/user-list-timeline': { req: TODO; res: TODO; };
|
'notes/user-list-timeline': { req: TODO; res: TODO; };
|
||||||
'notes/watching/create': { req: TODO; res: TODO; };
|
'notes/watching/create': { req: TODO; res: TODO; };
|
||||||
'notes/watching/delete': { req: TODO; res: TODO; };
|
'notes/watching/delete': { req: { noteId: Note['id']; }; res: null; };
|
||||||
|
|
||||||
// notifications
|
// notifications
|
||||||
'notifications/create': { req: TODO; res: TODO; };
|
'notifications/create': { req: TODO; res: TODO; };
|
||||||
|
@ -298,15 +304,15 @@ export type Endpoints = {
|
||||||
'notifications/read': { req: TODO; res: TODO; };
|
'notifications/read': { req: TODO; res: TODO; };
|
||||||
|
|
||||||
// page-push
|
// page-push
|
||||||
'page-push': { req: { pageId: ID; event: string; var?: any; }; res: null; };
|
'page-push': { req: { pageId: Page['id']; event: string; var?: any; }; res: null; };
|
||||||
|
|
||||||
// pages
|
// pages
|
||||||
'pages/create': { req: TODO; res: Page; };
|
'pages/create': { req: TODO; res: Page; };
|
||||||
'pages/delete': { req: { pageId: ID; }; res: null; };
|
'pages/delete': { req: { pageId: Page['id']; }; res: null; };
|
||||||
'pages/featured': { req: null; res: Page[]; };
|
'pages/featured': { req: null; res: Page[]; };
|
||||||
'pages/like': { req: { pageId: ID; }; res: null; };
|
'pages/like': { req: { pageId: Page['id']; }; res: null; };
|
||||||
'pages/show': { req: { pageId?: ID; name?: string; username?: string; }; res: Page; };
|
'pages/show': { req: { pageId?: Page['id']; name?: string; username?: string; }; res: Page; };
|
||||||
'pages/unlike': { req: { pageId: ID; }; res: null; };
|
'pages/unlike': { req: { pageId: Page['id']; }; res: null; };
|
||||||
'pages/update': { req: TODO; res: null; };
|
'pages/update': { req: TODO; res: null; };
|
||||||
|
|
||||||
// ping
|
// ping
|
||||||
|
@ -348,7 +354,7 @@ export type Endpoints = {
|
||||||
'users/gallery/posts': { req: TODO; res: TODO; };
|
'users/gallery/posts': { req: TODO; res: TODO; };
|
||||||
'users/get-frequently-replied-users': { req: TODO; res: TODO; };
|
'users/get-frequently-replied-users': { req: TODO; res: TODO; };
|
||||||
'users/groups/create': { req: TODO; res: TODO; };
|
'users/groups/create': { req: TODO; res: TODO; };
|
||||||
'users/groups/delete': { req: TODO; res: TODO; };
|
'users/groups/delete': { req: { groupId: UserGroup['id'] }; res: null; };
|
||||||
'users/groups/invitations/accept': { req: TODO; res: TODO; };
|
'users/groups/invitations/accept': { req: TODO; res: TODO; };
|
||||||
'users/groups/invitations/reject': { req: TODO; res: TODO; };
|
'users/groups/invitations/reject': { req: TODO; res: TODO; };
|
||||||
'users/groups/invite': { req: TODO; res: TODO; };
|
'users/groups/invite': { req: TODO; res: TODO; };
|
||||||
|
@ -359,7 +365,7 @@ export type Endpoints = {
|
||||||
'users/groups/transfer': { req: TODO; res: TODO; };
|
'users/groups/transfer': { req: TODO; res: TODO; };
|
||||||
'users/groups/update': { req: TODO; res: TODO; };
|
'users/groups/update': { req: TODO; res: TODO; };
|
||||||
'users/lists/create': { req: TODO; res: TODO; };
|
'users/lists/create': { req: TODO; res: TODO; };
|
||||||
'users/lists/delete': { req: TODO; res: TODO; };
|
'users/lists/delete': { req: { listId: UserList['id'] }; res: null; };
|
||||||
'users/lists/list': { req: TODO; res: TODO; };
|
'users/lists/list': { req: TODO; res: TODO; };
|
||||||
'users/lists/pull': { req: TODO; res: TODO; };
|
'users/lists/pull': { req: TODO; res: TODO; };
|
||||||
'users/lists/push': { req: TODO; res: TODO; };
|
'users/lists/push': { req: TODO; res: TODO; };
|
||||||
|
@ -372,6 +378,6 @@ export type Endpoints = {
|
||||||
'users/report-abuse': { req: TODO; res: TODO; };
|
'users/report-abuse': { req: TODO; res: TODO; };
|
||||||
'users/search-by-username-and-host': { req: TODO; res: TODO; };
|
'users/search-by-username-and-host': { req: TODO; res: TODO; };
|
||||||
'users/search': { req: TODO; res: TODO; };
|
'users/search': { req: TODO; res: TODO; };
|
||||||
'users/show': { req: ShowUserReq; res: User; } | { req: { userIds: ID[]; }; res: User[]; };
|
'users/show': { req: ShowUserReq; res: User; } | { req: { userIds: User['id'][]; }; res: User[]; };
|
||||||
'users/stats': { req: TODO; res: TODO; };
|
'users/stats': { req: TODO; res: TODO; };
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
export type ID = string;
|
export type ID = string;
|
||||||
|
export type DateString = string;
|
||||||
|
|
||||||
type TODO = Record<string, any>;
|
type TODO = Record<string, any>;
|
||||||
|
|
||||||
|
@ -16,6 +17,10 @@ export type User = {
|
||||||
}[];
|
}[];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type UserGroup = TODO;
|
||||||
|
|
||||||
|
export type UserList = TODO;
|
||||||
|
|
||||||
export type MeDetailed = User & {
|
export type MeDetailed = User & {
|
||||||
avatarId: DriveFile['id'];
|
avatarId: DriveFile['id'];
|
||||||
bannerId: DriveFile['id'];
|
bannerId: DriveFile['id'];
|
||||||
|
@ -29,7 +34,7 @@ export type MeDetailed = User & {
|
||||||
|
|
||||||
export type DriveFile = {
|
export type DriveFile = {
|
||||||
id: ID;
|
id: ID;
|
||||||
createdAt: string;
|
createdAt: DateString;
|
||||||
isSensitive: boolean;
|
isSensitive: boolean;
|
||||||
name: string;
|
name: string;
|
||||||
thumbnailUrl: string;
|
thumbnailUrl: string;
|
||||||
|
@ -41,9 +46,13 @@ export type DriveFile = {
|
||||||
properties: Record<string, any>;
|
properties: Record<string, any>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type DriveFolder = TODO;
|
||||||
|
|
||||||
|
export type GalleryPost = TODO;
|
||||||
|
|
||||||
export type Note = {
|
export type Note = {
|
||||||
id: ID;
|
id: ID;
|
||||||
createdAt: string;
|
createdAt: DateString;
|
||||||
text: string | null;
|
text: string | null;
|
||||||
cw: string | null;
|
cw: string | null;
|
||||||
user: User;
|
user: User;
|
||||||
|
@ -58,7 +67,7 @@ export type Note = {
|
||||||
myReaction?: string;
|
myReaction?: string;
|
||||||
reactions: Record<string, number>;
|
reactions: Record<string, number>;
|
||||||
poll?: {
|
poll?: {
|
||||||
expiresAt: string | null;
|
expiresAt: DateString | null;
|
||||||
multiple: boolean;
|
multiple: boolean;
|
||||||
choices: {
|
choices: {
|
||||||
isVoted: boolean;
|
isVoted: boolean;
|
||||||
|
@ -74,7 +83,7 @@ export type Note = {
|
||||||
|
|
||||||
export type Notification = {
|
export type Notification = {
|
||||||
id: ID;
|
id: ID;
|
||||||
createdAt: string;
|
createdAt: DateString;
|
||||||
isRead: boolean;
|
isRead: boolean;
|
||||||
} & ({
|
} & ({
|
||||||
type: 'reaction';
|
type: 'reaction';
|
||||||
|
@ -129,7 +138,7 @@ export type Notification = {
|
||||||
|
|
||||||
export type MessagingMessage = {
|
export type MessagingMessage = {
|
||||||
id: ID;
|
id: ID;
|
||||||
createdAt: string;
|
createdAt: DateString;
|
||||||
file: DriveFile | null;
|
file: DriveFile | null;
|
||||||
fileId: DriveFile['id'] | null;
|
fileId: DriveFile['id'] | null;
|
||||||
isRead: boolean;
|
isRead: boolean;
|
||||||
|
@ -180,8 +189,8 @@ export type Stats = {
|
||||||
|
|
||||||
export type Page = {
|
export type Page = {
|
||||||
id: ID;
|
id: ID;
|
||||||
createdAt: Date;
|
createdAt: DateString;
|
||||||
updatedAt: Date;
|
updatedAt: DateString;
|
||||||
userId: User['id'];
|
userId: User['id'];
|
||||||
user: User;
|
user: User;
|
||||||
content: Record<string, any>[];
|
content: Record<string, any>[];
|
||||||
|
@ -208,5 +217,44 @@ export type PageEvent = {
|
||||||
user: User;
|
user: User;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type Announcement = {
|
||||||
|
id: ID;
|
||||||
|
createdAt: DateString;
|
||||||
|
updatedAt: DateString | null;
|
||||||
|
text: string;
|
||||||
|
title: string;
|
||||||
|
imageUrl: string | null;
|
||||||
|
isRead?: boolean;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Antenna = {
|
||||||
|
id: ID;
|
||||||
|
createdAt: DateString;
|
||||||
|
name: string;
|
||||||
|
keywords: string[][]; // TODO
|
||||||
|
excludeKeywords: string[][]; // TODO
|
||||||
|
src: 'home' | 'all' | 'users' | 'list' | 'group';
|
||||||
|
userListId: ID | null; // TODO
|
||||||
|
userGroupId: ID | null; // TODO
|
||||||
|
users: string[]; // TODO
|
||||||
|
caseSensitive: boolean;
|
||||||
|
notify: boolean;
|
||||||
|
withReplies: boolean;
|
||||||
|
withFile: boolean;
|
||||||
|
hasUnreadNote: boolean;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type App = TODO;
|
||||||
|
|
||||||
|
export type AuthSession = {
|
||||||
|
id: ID;
|
||||||
|
app: App;
|
||||||
|
token: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Ad = TODO;
|
||||||
|
|
||||||
|
export type Clip = TODO;
|
||||||
|
|
||||||
export type UserSorting = '+follower' | '-follower' | '+createdAt' | '-createdAt' | '+updatedAt' | '-updatedAt';
|
export type UserSorting = '+follower' | '-follower' | '+createdAt' | '-createdAt' | '+updatedAt' | '-updatedAt';
|
||||||
export type OriginType = 'combined' | 'local' | 'remote';
|
export type OriginType = 'combined' | 'local' | 'remote';
|
||||||
|
|
Loading…
Reference in a new issue