Add placeholder components to be worked on

This commit is contained in:
Gabe Kangas
2022-04-27 23:19:20 -07:00
parent 07c6faad60
commit 91b0db9c2e
53 changed files with 565 additions and 54 deletions

View File

@ -0,0 +1 @@
export interface ChatMessage {}

View File

@ -0,0 +1,73 @@
export interface ClientConfig {
name: string;
summary: string;
logo: string;
tags: string[];
version: string;
nsfw: boolean;
extraPageContent: string;
socialHandles: SocialHandle[];
chatDisabled: boolean;
externalActions: any[];
customStyles: string;
maxSocketPayloadSize: number;
federation: Federation;
notifications: Notifications;
authentication: Authentication;
}
interface Authentication {
indieAuthEnabled: boolean;
}
interface Federation {
enabled: boolean;
account: string;
followerCount: number;
}
interface Notifications {
browser: Browser;
}
interface Browser {
enabled: boolean;
publicKey: string;
}
interface SocialHandle {
platform: string;
url: string;
icon: string;
}
export function makeEmptyClientConfig(): ClientConfig {
return {
name: '',
summary: '',
logo: '',
tags: [],
version: '',
nsfw: false,
extraPageContent: '',
socialHandles: [],
chatDisabled: false,
externalActions: [],
customStyles: '',
maxSocketPayloadSize: 0,
federation: {
enabled: false,
account: '',
followerCount: 0,
},
notifications: {
browser: {
enabled: false,
publicKey: '',
},
},
authentication: {
indieAuthEnabled: false,
},
};
}

View File

@ -0,0 +1,6 @@
export interface ExternalAction {
title: string;
description?: string;
color?: string;
url: string;
}

View File

@ -0,0 +1,15 @@
export interface ServerStatus {
online: boolean;
viewerCount: number;
lastConnectTime?: Date;
lastDisconnectTime?: Date;
versionNumber?: string;
streamTitle?: string;
}
export function makeEmptyServerStatus(): ServerStatus {
return {
online: false,
viewerCount: 0,
};
}

View File

@ -0,0 +1,5 @@
export interface SocialLink {
platform: string;
icon: string;
url: string;
}