@speckle/shared
Version:
Shared code between various Speckle JS packages
19 lines • 1.02 kB
TypeScript
import { MaybeUserContext } from '../domain/context.js';
import { Loaders } from '../domain/loaders.js';
import { AuthPolicyCheckFragment, AuthPolicyEnsureFragment } from '../domain/policies.js';
import { ServerNoAccessError, ServerNoSessionError, ServerNotEnoughPermissionsError } from '../domain/authErrors.js';
import { ServerRoles } from '../../core/constants.js';
/**
* Ensure user has a minimum server role
*/
export declare const ensureMinimumServerRoleFragment: AuthPolicyEnsureFragment<typeof Loaders.getServerRole, MaybeUserContext & {
/**
* Defaults to lowest role - server Guest
*/
role?: ServerRoles;
}, InstanceType<typeof ServerNoAccessError | typeof ServerNoSessionError | typeof ServerNotEnoughPermissionsError>>;
/**
* Check if user has admin override enabled
*/
export declare const checkIfAdminOverrideEnabledFragment: AuthPolicyCheckFragment<typeof Loaders.getAdminOverrideEnabled | typeof Loaders.getServerRole, MaybeUserContext, never>;
//# sourceMappingURL=server.d.ts.map