import { InjectionToken } from '@angular/core'; export interface NbAuthOptions { forms?: any; providers?: any; } export interface NbAuthProviders { [key: string]: any; } export const defaultSettings: any = { forms: { login: { redirectDelay: 500, provider: 'email', rememberMe: true, showMessages: { success: true, error: true, }, }, register: { redirectDelay: 500, provider: 'email', showMessages: { success: true, error: true, }, terms: true, }, requestPassword: { redirectDelay: 500, provider: 'email', showMessages: { success: true, error: true, }, }, resetPassword: { redirectDelay: 500, provider: 'email', showMessages: { success: true, error: true, }, }, logout: { redirectDelay: 500, provider: 'email', }, validation: { password: { required: true, minLength: 4, maxLength: 50, }, email: { required: true, }, fullName: { required: false, minLength: 4, maxLength: 50, }, }, }, }; export const NB_AUTH_OPTIONS_TOKEN = new InjectionToken('Nebular Auth Options'); export const NB_AUTH_USER_OPTIONS_TOKEN = new InjectionToken('Nebular User Auth Options'); export const NB_AUTH_PROVIDERS_TOKEN = new InjectionToken('Nebular Auth Providers'); export const NB_AUTH_TOKEN_WRAPPER_TOKEN = new InjectionToken('Nebular Auth Token'); export const NB_AUTH_INTERCEPTOR_HEADER = new InjectionToken('Nebular Simple Interceptor Header');