@tomei/sso
Version:
Tomei SSO Package
42 lines (38 loc) • 1.18 kB
text/typescript
import UserSystemAccessModel from '../../models/user-system-access.entity';
import { RepositoryBase, IRepositoryBase } from '@tomei/general';
export class UserSystemAccessRepository
extends RepositoryBase<UserSystemAccessModel>
implements IRepositoryBase<UserSystemAccessModel>
{
constructor() {
super(UserSystemAccessModel);
}
async findAndCountAll(options?: any) {
try {
let UserSystemAccess: any;
if (options) {
UserSystemAccess = await UserSystemAccessModel.findAndCountAll(options);
} else {
UserSystemAccess = await UserSystemAccessModel.findAndCountAll();
}
return UserSystemAccess;
} catch (error) {
throw new Error(
`An Error occured when retriving UserSystemAccess: ${error.message}`,
);
}
}
async delete(UserSystemAccessId: number, dbTransaction?: any) {
try {
const options = {
where: {
UserSystemAccessId: UserSystemAccessId,
},
transaction: dbTransaction,
};
await UserSystemAccessModel.destroy(options);
} catch (error) {
throw new Error(`An Error occured when delete : ${error.message}`);
}
}
}