Files
cinny/src/app/hooks/useMediaConfig.ts
T

17 lines
472 B
TypeScript
Raw Normal View History

import { createContext, useContext } from 'react';
export interface MediaConfig {
[key: string]: unknown;
'm.upload.size'?: number;
}
const MediaConfigContext = createContext<MediaConfig | null>(null);
export const MediaConfigProvider = MediaConfigContext.Provider;
export function useMediaConfig(): MediaConfig {
const mediaConfig = useContext(MediaConfigContext);
if (!mediaConfig) throw new Error('Media configs are not provided!');
return mediaConfig;
}