b38df2fbe3
* Inject services with useContext * Extract service for video settings * Create mock factories for services * Create test data for chat history * Add story to visualize different layouts * Fix renaming mistake * Add landscape and portrait viewports * Add landscape stories --------- Co-authored-by: Gabe Kangas <gabek@real-ity.com>
20 lines
531 B
TypeScript
20 lines
531 B
TypeScript
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);
|