UNPKG

@pothos/plugin-scope-auth

Version:

A Pothos plugin for adding scope based authorization checks to your GraphQL Schema

19 lines (13 loc) 515 B
import { PothosValidationError } from '@pothos/core'; import type { AuthFailure } from './index.js'; import { AuthScopeFailureType } from './types.js'; export class ForbiddenError extends PothosValidationError { code = 'FORBIDDEN'; result: AuthFailure; constructor(message: string, result?: AuthFailure) { super(message); this.name = 'ForbiddenError'; this.result = result ?? { kind: AuthScopeFailureType.Unknown }; Object.defineProperty(this, 'name', { value: 'ForbiddenError' }); } }