@tomei/rental
Version:
Tomei Rental Package
66 lines (59 loc) • 1.91 kB
text/typescript
import { RepositoryBase, IRepositoryBase } from '@tomei/general';
import { HirerChangeRequestSignatureModel } from '../../models/hirer-change-request-signature.entity';
export class HirerChangeRequestSignatureRepository
extends RepositoryBase<HirerChangeRequestSignatureModel>
implements IRepositoryBase<HirerChangeRequestSignatureModel>
{
constructor() {
super(HirerChangeRequestSignatureModel);
}
async findByPk(
id: string,
transaction?: any,
): Promise<HirerChangeRequestSignatureModel | null> {
try {
const result = await HirerChangeRequestSignatureModel.findByPk(id, {
transaction: transaction,
});
return result;
} catch (error) {
throw new Error(`An Error occured when fetching : ${error.message}`);
}
}
async delete(signatureId: string, dbTransaction?: any) {
try {
const options = {
where: {
SignatureId: signatureId,
},
transaction: dbTransaction,
};
await HirerChangeRequestSignatureModel.destroy(options);
} catch (error) {
throw new Error(`An Error occured when delete : ${error.message}`);
}
}
async findAndCountAll(options?: any) {
try {
let hcrSignatures: any;
if (options) {
hcrSignatures =
await HirerChangeRequestSignatureModel.findAndCountAll(options);
} else {
hcrSignatures =
await HirerChangeRequestSignatureModel.findAndCountAll();
}
return hcrSignatures;
} catch (error) {
throw new Error(`An Error occured when retriving : ${error.message}`);
}
}
async findAll(options: any): Promise<HirerChangeRequestSignatureModel[]> {
try {
const result = await HirerChangeRequestSignatureModel.findAll(options);
return result;
} catch (error) {
throw new Error(`An Error occured when fetching : ${error.message}`);
}
}
}