You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
531 B
19 lines
531 B
import { createContext } from 'react'; |
|
import { ClientConfig } from '../interfaces/client-config.model'; |
|
|
|
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);
|
|
|