From 05a902f3a5090d162ce6fab0420ea88e7c06aa7c Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 28 Jun 2021 18:34:20 +0900 Subject: [PATCH] improve type definitions --- src/streaming.types.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/streaming.types.ts b/src/streaming.types.ts index b346be3bd4..46d7573663 100644 --- a/src/streaming.types.ts +++ b/src/streaming.types.ts @@ -1,5 +1,7 @@ import { CustomEmoji, DriveFile, MeDetailed, MessagingMessage, Note, Notification, PageEvent, User, UserGroup } from './entities'; +type FIXME = any; + export type Channels = { main: { params: null; @@ -29,30 +31,35 @@ export type Channels = { unreadChannel: () => void; myTokenRegenerated: () => void; }; + receives: null; }; homeTimeline: { params: null; events: { note: (payload: Note) => void; }; + receives: null; }; localTimeline: { params: null; events: { note: (payload: Note) => void; }; + receives: null; }; hybridTimeline: { params: null; events: { note: (payload: Note) => void; }; + receives: null; }; globalTimeline: { params: null; events: { note: (payload: Note) => void; }; + receives: null; }; messaging: { params: { @@ -65,6 +72,35 @@ export type Channels = { read: (payload: MessagingMessage['id'][]) => void; typers: (payload: User[]) => void; }; + receives: { + read: { + id: MessagingMessage['id']; + }; + }; + }; + serverStats: { + params: null; + events: { + stats: (payload: FIXME) => void; + }; + receives: { + requestLog: { + id: string | number; + length: number; + }; + }; + }; + queueStats: { + params: null; + events: { + stats: (payload: FIXME) => void; + }; + receives: { + requestLog: { + id: string | number; + length: number; + }; + }; }; };