UNPKG

@briswell/bw-domain

Version:

Domain Library for Node.js

39 lines (38 loc) 1.22 kB
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>; }