import {Provider} from '@loopback/context'; import {HttpErrors} from '@loopback/rest'; import {VerifyFunction} from '../../../types'; import {Request} from '@loopback/express'; import * as Auth0Strategy from 'passport-auth0'; import {Auth0} from '../../types/auth0.types'; export class Auth0VerifyProvider implements Provider { value(): VerifyFunction.Auth0Fn { return async ( accessToken: string, refreshToken: string, profile: Auth0Strategy.Profile, cb: Auth0.VerifyCallback, req?: Request, ) => { throw new HttpErrors.NotImplemented( `VerifyFunction.Auth0Fn is not implemented`, ); }; } }