import React, { createContext } from 'react'; import { useGetPdfTemplates } from '@/hooks/query/pdf-templates'; import { useDrawerContext } from '@/components/Drawer/DrawerProvider'; interface BrandingTemplatesBootValues { pdfTemplates: any; isPdfTemplatesLoading: boolean; } const BrandingTemplatesBootContext = createContext( {} as BrandingTemplatesBootValues, ); interface BrandingTemplatesBootProps { children: React.ReactNode; } function BrandingTemplatesBoot({ ...props }: BrandingTemplatesBootProps) { const { payload } = useDrawerContext(); const resource = payload?.resource || null; const { data: pdfTemplates, isLoading: isPdfTemplatesLoading } = useGetPdfTemplates({ resource }); const provider = { pdfTemplates, isPdfTemplatesLoading, } as BrandingTemplatesBootValues; return ; } const useBrandingTemplatesBoot = () => React.useContext(BrandingTemplatesBootContext); export { BrandingTemplatesBoot, useBrandingTemplatesBoot };