owncast/web/services/client-config-service.ts

20 lines
531 B
TypeScript
Raw Normal View History

import { createContext } from 'react';
import { ClientConfig } from '../interfaces/client-config.model';
2022-05-28 01:08:59 +03:00
2022-10-02 20:21:38 +03:00
const ENDPOINT = `/api/config`;
export interface ClientConfigStaticService {
getConfig(): Promise<ClientConfig>;
}
class ClientConfigService {
public static async getConfig(): Promise<ClientConfig> {
const response = await fetch(ENDPOINT);
const status = await response.json();
return status;
}
}
export const ClientConfigServiceContext =
createContext<ClientConfigStaticService>(ClientConfigService);