peertube-plugin-livechat/server/lib/diagnostic/utils.ts

38 lines
795 B
TypeScript
Raw Normal View History

2024-05-23 09:42:14 +00:00
// SPDX-FileCopyrightText: 2024 John Livingston <https://www.john-livingston.fr/>
//
// SPDX-License-Identifier: AGPL-3.0-only
type NextValue = 'backend' | 'debug' | 'webchat-video' | 'prosody'
| 'external-auth-custom-oidc' | 'external-auth-google-oidc' | 'external-auth-facebook-oidc'
| 'everything-ok'
2021-05-02 14:16:19 +00:00
interface MessageWithLevel {
level: 'info' | 'warning' | 'error'
message: string
help?: {
url: string
text: string
}
2021-05-02 14:16:19 +00:00
}
export interface TestResult {
label?: string
2021-05-02 14:16:19 +00:00
messages: Array<string | MessageWithLevel>
2021-04-14 14:14:56 +00:00
debug: Array<{
title: string
message: string
}>
next: NextValue | null
ok: boolean
test: string
}
export function newResult (test: string): TestResult {
return {
test,
ok: false,
messages: [],
2021-04-14 14:14:56 +00:00
debug: [],
next: null
}
}