peertube-plugin-livechat/shared/lib/types.ts

36 lines
724 B
TypeScript
Raw Normal View History

type ChatType = 'disabled' | 'builtin-prosody' | 'builtin-converse' | 'external-uri'
2021-11-18 10:08:12 +00:00
type ConverseJSTheme = 'peertube' | 'default' | 'concord'
2021-06-11 23:16:57 +00:00
interface ProsodyListRoomsResultError {
ok: false
error: string
}
2021-08-05 16:25:27 +00:00
interface ProsodyListRoomsResultRoom {
jid: string
localpart: string
name: string
lang: string
description: string
lasttimestamp?: number
channel?: {
id: number
name: string
displayName: string
}
}
2021-06-11 23:16:57 +00:00
interface ProsodyListRoomsResultSuccess {
ok: true
2021-08-05 16:25:27 +00:00
rooms: ProsodyListRoomsResultRoom[]
2021-06-11 23:16:57 +00:00
}
type ProsodyListRoomsResult = ProsodyListRoomsResultError | ProsodyListRoomsResultSuccess
export {
2021-06-11 23:16:57 +00:00
ChatType,
2021-11-18 10:08:12 +00:00
ConverseJSTheme,
2021-08-05 16:25:27 +00:00
ProsodyListRoomsResult,
ProsodyListRoomsResultRoom
}