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:
marihachi
2021-05-21 12:27:13 +09:00
committed by GitHub
parent c6088a1cb3
commit 83b86c745d
2 changed files with 102 additions and 48 deletions

View File

@@ -1,4 +1,5 @@
export type ID = string;
export type DateString = string;
type TODO = Record<string, any>;
@@ -16,6 +17,10 @@ export type User = {
}[];
};
export type UserGroup = TODO;
export type UserList = TODO;
export type MeDetailed = User & {
avatarId: DriveFile['id'];
bannerId: DriveFile['id'];
@@ -29,7 +34,7 @@ export type MeDetailed = User & {
export type DriveFile = {
id: ID;
createdAt: string;
createdAt: DateString;
isSensitive: boolean;
name: string;
thumbnailUrl: string;
@@ -41,9 +46,13 @@ export type DriveFile = {
properties: Record<string, any>;
};
export type DriveFolder = TODO;
export type GalleryPost = TODO;
export type Note = {
id: ID;
createdAt: string;
createdAt: DateString;
text: string | null;
cw: string | null;
user: User;
@@ -58,7 +67,7 @@ export type Note = {
myReaction?: string;
reactions: Record<string, number>;
poll?: {
expiresAt: string | null;
expiresAt: DateString | null;
multiple: boolean;
choices: {
isVoted: boolean;
@@ -74,7 +83,7 @@ export type Note = {
export type Notification = {
id: ID;
createdAt: string;
createdAt: DateString;
isRead: boolean;
} & ({
type: 'reaction';
@@ -129,7 +138,7 @@ export type Notification = {
export type MessagingMessage = {
id: ID;
createdAt: string;
createdAt: DateString;
file: DriveFile | null;
fileId: DriveFile['id'] | null;
isRead: boolean;
@@ -180,8 +189,8 @@ export type Stats = {
export type Page = {
id: ID;
createdAt: Date;
updatedAt: Date;
createdAt: DateString;
updatedAt: DateString;
userId: User['id'];
user: User;
content: Record<string, any>[];
@@ -208,5 +217,44 @@ export type PageEvent = {
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 OriginType = 'combined' | 'local' | 'remote';