Skip to main content

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

Scopes extends ScopesShape

Example

const loaders: ScopeLoaderMap = {
isPublic: true,
isLoggedIn: () => Boolean(ctx.userId),
hasAccess: (role) => ctx.user?.roles.includes(role),
};