From fc921d8c1d80d221519317a7fcd33247ecbb2dc1 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Mon, 9 Jan 2023 16:00:49 +0100 Subject: [PATCH] enhance: add missing InstanceMetadata fields (#50) --- etc/misskey-js.api.md | 24 +++++++++++++++++++++++- src/entities.ts | 21 +++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/etc/misskey-js.api.md b/etc/misskey-js.api.md index 1a462ba4e..bc3dbcacc 100644 --- a/etc/misskey-js.api.md +++ b/etc/misskey-js.api.md @@ -270,6 +270,11 @@ type DateString = string; // @public (undocumented) type DetailedInstanceMetadata = LiteInstanceMetadata & { + pinnedPages: string[]; + pinnedClipId: string | null; + cacheRemoteFiles: boolean; + requireSetup: boolean; + proxyAccountName: string | null; features: Record; }; @@ -285,6 +290,7 @@ type DriveFile = { size: number; md5: string; blurhash: string; + comment: string | null; properties: Record; }; @@ -2264,17 +2270,30 @@ type LiteInstanceMetadata = { name: string | null; uri: string; description: string | null; + langs: string[]; tosUrl: string | null; + repositoryUrl: string; + feedbackUrl: string; disableRegistration: boolean; disableLocalTimeline: boolean; disableGlobalTimeline: boolean; driveCapacityPerLocalUserMb: number; driveCapacityPerRemoteUserMb: number; + emailRequiredForSignup: boolean; enableHcaptcha: boolean; hcaptchaSiteKey: string | null; enableRecaptcha: boolean; recaptchaSiteKey: string | null; + enableTurnstile: boolean; + turnstileSiteKey: string | null; swPublickey: string | null; + themeColor: string | null; + mascotImageUrl: string | null; + bannerUrl: string | null; + errorImageUrl: string | null; + iconUrl: string | null; + backgroundImageUrl: string | null; + logoImageUrl: string | null; maxNoteTextLength: number; enableEmail: boolean; enableTwitterIntegration: boolean; @@ -2282,6 +2301,8 @@ type LiteInstanceMetadata = { enableDiscordIntegration: boolean; enableServiceWorker: boolean; emojis: CustomEmoji[]; + defaultDarkTheme: string | null; + defaultLightTheme: string | null; ads: { id: ID; ratio: number; @@ -2289,6 +2310,7 @@ type LiteInstanceMetadata = { url: string; imageUrl: string; }[]; + translatorAvailable: boolean; }; // @public (undocumented) @@ -2459,7 +2481,7 @@ type Notification_2 = { }); // @public (undocumented) -export const notificationTypes: readonly ["follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app"]; +export const notificationTypes: readonly ["follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app"]; // @public (undocumented) type OriginType = 'combined' | 'local' | 'remote'; diff --git a/src/entities.ts b/src/entities.ts index 90cee3f4d..7acffa32e 100644 --- a/src/entities.ts +++ b/src/entities.ts @@ -260,17 +260,30 @@ export type LiteInstanceMetadata = { name: string | null; uri: string; description: string | null; + langs: string[]; tosUrl: string | null; + repositoryUrl: string; + feedbackUrl: string; disableRegistration: boolean; disableLocalTimeline: boolean; disableGlobalTimeline: boolean; driveCapacityPerLocalUserMb: number; driveCapacityPerRemoteUserMb: number; + emailRequiredForSignup: boolean; enableHcaptcha: boolean; hcaptchaSiteKey: string | null; enableRecaptcha: boolean; recaptchaSiteKey: string | null; + enableTurnstile: boolean; + turnstileSiteKey: string | null; swPublickey: string | null; + themeColor: string | null; + mascotImageUrl: string | null; + bannerUrl: string | null; + errorImageUrl: string | null; + iconUrl: string | null; + backgroundImageUrl: string | null; + logoImageUrl: string | null; maxNoteTextLength: number; enableEmail: boolean; enableTwitterIntegration: boolean; @@ -278,6 +291,8 @@ export type LiteInstanceMetadata = { enableDiscordIntegration: boolean; enableServiceWorker: boolean; emojis: CustomEmoji[]; + defaultDarkTheme: string | null; + defaultLightTheme: string | null; ads: { id: ID; ratio: number; @@ -285,9 +300,15 @@ export type LiteInstanceMetadata = { url: string; imageUrl: string; }[]; + translatorAvailable: boolean; }; export type DetailedInstanceMetadata = LiteInstanceMetadata & { + pinnedPages: string[]; + pinnedClipId: string | null; + cacheRemoteFiles: boolean; + requireSetup: boolean; + proxyAccountName: string | null; features: Record; };