ScopeLoaderMap<Scopes>
ScopeLoaderMap<
Scopes
> ={ [K in keyof Scopes]: ScopeLoader<Scopes[K]> }
Maps scope names to their respective loaders. Each loader handles authorization checks for its scope.
Type Parameters
Type Parameter |
---|
|
Example
const loaders: ScopeLoaderMap = {
isPublic: true,
isLoggedIn: () => Boolean(ctx.userId),
hasAccess: (role) => ctx.user?.roles.includes(role),
};