Files
sign/packages/ee/server-only/limits/provider/server.tsx

24 lines
605 B
TypeScript
Raw Normal View History

2023-10-15 20:26:32 +11:00
'use server';
import { headers } from 'next/headers';
import { getLimits } from '../client';
import { LimitsProvider as ClientLimitsProvider } from './client';
export type LimitsProviderProps = {
children?: React.ReactNode;
teamId?: number;
2023-10-15 20:26:32 +11:00
};
export const LimitsProvider = async ({ children, teamId }: LimitsProviderProps) => {
2023-10-15 20:26:32 +11:00
const requestHeaders = Object.fromEntries(headers().entries());
const limits = await getLimits({ headers: requestHeaders, teamId });
2023-10-15 20:26:32 +11:00
return (
<ClientLimitsProvider initialValue={limits} teamId={teamId}>
{children}
</ClientLimitsProvider>
);
2023-10-15 20:26:32 +11:00
};