@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
12 lines (11 loc) • 477 B
JavaScript
import { createElement } from 'react';
import { AuthkitConfigContext, resolveConfig } from './config.js';
import { AuthContext } from './provider.js';
export function AuthkitProvider({ config, value, children }) {
const resolved = resolveConfig(config);
const tree = createElement(AuthkitConfigContext.Provider, { value: resolved }, children);
if (value !== undefined) {
return createElement(AuthContext.Provider, { value }, tree);
}
return tree;
}