3fd6b9b563
* Adding a help button on top of the chat, that links to the online documentation on frama.io. * Replaced github.io documentation links by frama.io documentation. * Adding links to the documentation in the diagnostic tool.
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import type { RegisterServerOptions } from '@peertube/peertube-types'
|
|
import { diagBackend } from './backend'
|
|
import { TestResult, newResult } from './utils'
|
|
import { diagDebug } from './debug'
|
|
import { diagProsody } from './prosody'
|
|
import { diagVideo } from './video'
|
|
import { helpUrl } from '../../../shared/lib/help'
|
|
|
|
export async function diag (test: string, options: RegisterServerOptions): Promise<TestResult> {
|
|
let result: TestResult
|
|
|
|
if (test === 'backend') {
|
|
result = await diagBackend(test, options)
|
|
} else if (test === 'debug') {
|
|
result = await diagDebug(test, options)
|
|
} else if (test === 'webchat-video') {
|
|
result = await diagVideo(test, options)
|
|
} else if (test === 'prosody') {
|
|
result = await diagProsody(test, options)
|
|
} else if (test === 'everything-ok') {
|
|
result = newResult(test)
|
|
result.label = 'Everything seems fine'
|
|
result.messages = [{
|
|
level: 'info',
|
|
message: 'If you still encounter issues with the plugin, check this documentation page:',
|
|
help: {
|
|
text: 'Plugin troubleshooting',
|
|
url: helpUrl({
|
|
page: 'documentation/installation/troubleshooting'
|
|
})
|
|
}
|
|
}]
|
|
result.ok = true
|
|
} else {
|
|
result = newResult(test)
|
|
result.messages.push('Unknown test')
|
|
}
|
|
|
|
return result
|
|
}
|