@di-zed/yandex-smart-home
Version:
The Yandex Smart Home skills for the different device types.
43 lines (42 loc) • 1.06 kB
TypeScript
import { UserInterface } from '../models/userModel';
/**
* User Repository.
*/
declare class UserRepository {
/**
* Cached Config Users.
*
* @protected
*/
protected configUsers: UserInterface[] | undefined;
/**
* Get User by ID.
*
* @param userId
* @returns Promise<UserInterface>
*/
getUserById(userId: string | number): Promise<UserInterface>;
/**
* Get User by Email and Password.
*
* @param email
* @param password
* @returns Promise<UserInterface>
*/
getUserByEmailAndPassword(email: string, password: string): Promise<UserInterface>;
/**
* Get User by Name or Email.
*
* @param nameOrEmail
* @returns Promise<UserInterface>
*/
getUserByNameOrEmail(nameOrEmail: string): Promise<UserInterface>;
/**
* Get Users from the Configuration file.
*
* @returns Promise<UserInterface[]>
*/
getConfigUsers(): Promise<UserInterface[]>;
}
declare const _default: UserRepository;
export default _default;