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
TypeScript
/// <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 {};