homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
18 lines (17 loc) • 785 B
TypeScript
import { AuthService } from '../../core/auth/auth.service';
import { UserActivateOtpDto, UserDeactivateOtpDto, UserDto, UserUpdatePasswordDto } from './users.dto';
export declare class UsersController {
private authService;
constructor(authService: AuthService);
getUsers(): Promise<UserDto[]>;
addUser(body: UserDto): Promise<UserDto>;
updateUser(userId: number, body: UserDto): Promise<UserDto>;
deleteUser(userId: number): Promise<void>;
updateOwnPassword(req: any, body: UserUpdatePasswordDto): Promise<UserDto>;
setupOtp(req: any): Promise<{
timestamp: Date;
otpauth: string;
}>;
activateOtp(req: any, body: UserActivateOtpDto): Promise<UserDto>;
deactivateOtp(req: any, body: UserDeactivateOtpDto): Promise<UserDto>;
}