@briswell/bw-domain
Version:
Domain Library for Node.js
39 lines (38 loc) • 1.22 kB
TypeScript
import * as Sequelize from 'sequelize';
import { factory } from '..';
import { IUserModel } from '../model/user';
export default class UserRepository {
readonly userModel: IUserModel;
private secret;
constructor(db: Sequelize.Sequelize, secretKey?: string);
/**
* ログイン
* @param params ログイン情報
*/
login(params: factory.user.loginParams): Promise<import("../model/user").IUserInstance | null>;
/**
* 登録
* @param params 登録情報
*/
register(params: factory.user.registerParams & {
userId: number;
}): Promise<import("../model/user").IUserInstance | null>;
/**
* 編集
* @param params 編集情報
*/
update(params: factory.user.registerParams & {
userId: number;
id: number;
}): Promise<import("../model/user").IUserInstance | null>;
search(params: factory.user.searchCondition): Promise<{
rows: import("../model/user").IUserInstance[];
count: number;
}>;
registerFaceId(params: {
userId: number;
faceId: string;
expirationDate: Date;
deleteExistingFaceId(existingFaceId: string): Promise<any>;
}): Promise<void>;
}