Update type definition

This commit is contained in:
syuilo 2021-06-23 13:47:51 +09:00
parent b729000687
commit bc3b3bb1c0
3 changed files with 19 additions and 11 deletions

View file

@ -163,6 +163,14 @@ export type MessagingMessage = {
groupId: string; // TODO groupId: string; // TODO
}; };
export type CustomEmoji = {
id: string;
name: string;
url: string;
category: string;
aliases: string[];
};
export type LiteInstanceMetadata = { export type LiteInstanceMetadata = {
maintainerName: string | null; maintainerName: string | null;
maintainerEmail: string | null; maintainerEmail: string | null;
@ -187,13 +195,7 @@ export type LiteInstanceMetadata = {
enableGithubIntegration: boolean; enableGithubIntegration: boolean;
enableDiscordIntegration: boolean; enableDiscordIntegration: boolean;
enableServiceWorker: boolean; enableServiceWorker: boolean;
emojis: { emojis: CustomEmoji[];
id: string;
name: string;
url: string;
category: string;
aliases: string[];
}[];
ads: { ads: {
id: ID; id: ID;
ratio: number; ratio: number;

View file

@ -3,7 +3,7 @@ import { EventEmitter } from 'eventemitter3';
import ReconnectingWebsocket from 'reconnecting-websocket'; import ReconnectingWebsocket from 'reconnecting-websocket';
import { stringify } from 'querystring'; import { stringify } from 'querystring';
import { markRaw } from '@vue/reactivity'; import { markRaw } from '@vue/reactivity';
import { ChannelDef, NoteUpdatedEvent } from './streaming.types'; import { BroadcasrEvents, ChannelDef } from './streaming.types';
function urlQuery(obj: {}): string { function urlQuery(obj: {}): string {
return stringify(Object.entries(obj) return stringify(Object.entries(obj)
@ -14,8 +14,7 @@ function urlQuery(obj: {}): string {
type StreamEvents = { type StreamEvents = {
_connected_: void; _connected_: void;
_disconnected_: void; _disconnected_: void;
noteUpdated: (payload: NoteUpdatedEvent) => void; } & BroadcasrEvents;
};
/** /**
* Misskey stream connection * Misskey stream connection

View file

@ -1,4 +1,4 @@
import { DriveFile, MeDetailed, MessagingMessage, Note, Notification, PageEvent, User } from './entities'; import { CustomEmoji, DriveFile, MeDetailed, MessagingMessage, Note, Notification, PageEvent, User } from './entities';
export type ChannelDef = { export type ChannelDef = {
main: { main: {
@ -80,3 +80,10 @@ export type NoteUpdatedEvent = {
userId: User['id']; userId: User['id'];
}; };
}; };
export type BroadcasrEvents = {
noteUpdated: (payload: NoteUpdatedEvent) => void;
emojiAdded: (payload: {
emoji: CustomEmoji;
}) => void;
};