UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

25 lines (24 loc) 1.06 kB
/// <reference types="node" /> import { URL } from 'url'; import { IUnleashConfig } from '../types/option'; import { IUnleashStores } from '../types/stores'; import { IResetQuery, IResetToken } from '../types/stores/reset-token-store'; interface IInviteLinks { [key: string]: string; } export default class ResetTokenService { private store; private logger; private readonly unleashBase; constructor({ resetTokenStore }: Pick<IUnleashStores, 'resetTokenStore'>, { getLogger, server }: Pick<IUnleashConfig, 'getLogger' | 'server'>); useAccessToken(token: IResetQuery): Promise<boolean>; getActiveInvitations(): Promise<IInviteLinks>; isValid(token: string): Promise<IResetToken>; private getExistingInvitationUrl; private createResetUrl; createResetPasswordUrl(forUser: number, creator: string): Promise<URL>; createNewUserUrl(forUser: number, creator: string): Promise<URL>; createToken(tokenUser: number, creator: string, expiryDelta?: number): Promise<IResetToken>; private generateToken; } export {};