From 0acaa2f3b02e120f0dcf1f017cf830d1527a5ba1 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 29 Jun 2021 21:41:25 +0900 Subject: [PATCH] Improve type definiyion --- src/api.types.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/api.types.ts b/src/api.types.ts index fa80038f6..0276daa45 100644 --- a/src/api.types.ts +++ b/src/api.types.ts @@ -2,7 +2,7 @@ import { Ad, Announcement, Antenna, App, AuthSession, Blocking, Channel, Clip, DateString, DetailedInstanceMetadata, DriveFile, DriveFolder, Following, FollowingFolloweePopulated, FollowingFollowerPopulated, FollowRequest, GalleryPost, Instance, InstanceMetadata, LiteInstanceMetadata, MeDetailed, - Note, NoteFavorite, OriginType, Page, ServerInfo, Stats, User, UserDetailed, UserGroup, UserList, UserSorting, Notification, NoteReaction, Signin + Note, NoteFavorite, OriginType, Page, ServerInfo, Stats, User, UserDetailed, UserGroup, UserList, UserSorting, Notification, NoteReaction, Signin, MessagingMessage } from './entities'; type TODO = Record | null; @@ -428,11 +428,11 @@ export type Endpoints = { 'i/2fa/unregister': { req: TODO; res: TODO; }; // messaging - 'messaging/history': { req: TODO; res: TODO; }; - 'messaging/messages': { req: TODO; res: TODO; }; - 'messaging/messages/create': { req: TODO; res: TODO; }; - 'messaging/messages/delete': { req: TODO; res: TODO; }; - 'messaging/messages/read': { req: TODO; res: TODO; }; + 'messaging/history': { req: { limit?: number; group?: boolean; }; res: MessagingMessage[]; }; + 'messaging/messages': { req: { userId?: User['id']; groupId?: UserGroup['id']; limit?: number; sinceId?: MessagingMessage['id']; untilId?: MessagingMessage['id']; markAsRead?: boolean; }; res: MessagingMessage[]; }; + 'messaging/messages/create': { req: { userId?: User['id']; groupId?: UserGroup['id']; text?: string; fileId?: DriveFile['id']; }; res: MessagingMessage; }; + 'messaging/messages/delete': { req: { messageId: MessagingMessage['id']; }; res: null; }; + 'messaging/messages/read': { req: { messageId: MessagingMessage['id']; }; res: null; }; // meta 'meta': { req: { detail?: boolean; }; res: {