@brewww/authentication-service
Version:
Authenticator service for Brew projects.
15 lines (14 loc) • 794 B
TypeScript
import { User, UserResetPasswordRequest } from "../entities";
import { Repository } from "typeorm";
import { UserService } from "../user/user.service";
export declare class ResetPasswordService {
private readonly userService;
private readonly userResetPasswordRequestRepository;
constructor(userService: UserService, userResetPasswordRequestRepository: Repository<UserResetPasswordRequest>);
resetPasswordAsync(user: User, newPassword: string, key: string): Promise<void>;
getResetPasswordRequestAsync(key: string): Promise<UserResetPasswordRequest>;
createResetPasswordRequest(email: string): Promise<UserResetPasswordRequest>;
private createUserResetPasswordRequest;
private getActiveResetPasswordRequestByEmail;
private expireResetPasswordRequestAsync;
}