Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / applications / drive / src / app / store / _links / index.tsx
blob4ec62d9b5705dc6490f8f7a4c01e34efd07c0a6b
1 import { LinksKeysProvider } from './useLinksKeys';
2 import { LinksListingProvider, PublicLinksListingProvider } from './useLinksListing';
3 import { LinksStateProvider } from './useLinksState';
5 export * from './interface';
6 export * from './link';
7 export * from './validation';
8 export { encryptFileExtendedAttributes, encryptFolderExtendedAttributes } from './extendedAttributes';
9 export { default as useLink } from './useLink';
10 export { default as useLinks } from './useLinks';
11 export { default as useLinkActions } from './useLinkActions';
12 export { default as useLinksActions } from './useLinksActions';
13 export { usePublicLinkActions } from './usePublicLinkActions';
14 export { useLinksListing, usePublicLinksListing } from './useLinksListing';
15 export { useLinksQueue } from './useLinksQueue';
17 export function LinksProvider({ children }: { children: React.ReactNode }) {
18     return (
19         <LinksStateProvider>
20             <LinksKeysProvider>
21                 <LinksListingProvider>{children}</LinksListingProvider>
22             </LinksKeysProvider>
23         </LinksStateProvider>
24     );
27 export function PublicLinksProvider({ children }: { children: React.ReactNode }) {
28     return (
29         <LinksStateProvider>
30             <LinksKeysProvider>
31                 <PublicLinksListingProvider>{children}</PublicLinksListingProvider>
32             </LinksKeysProvider>
33         </LinksStateProvider>
34     );