25 lines
575 B
TypeScript
Raw Normal View History

2024-05-23 17:17:28 +02:00
// SPDX-FileCopyrightText: 2024 Mehdi Benadel <https://mehdibenadel.com>
//
// SPDX-License-Identifier: AGPL-3.0-only
2024-05-23 16:56:11 +02:00
import type { RegisterClientOptions } from '@peertube/peertube-types/client/types'
export interface PtContext {
ptOptions: RegisterClientOptions
}
let context: PtContext
export function getPtContext (): PtContext {
if (!context) {
throw new Error('Peertube context not set yet, getPtContext was called too soon.')
}
return context
}
export function initPtContext (ptOptions: RegisterClientOptions): void {
context = {
ptOptions
}
}