@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
57 lines (56 loc) • 2.41 kB
JavaScript
import { CredoError } from "../../../error/CredoError.mjs";
import "../../../error/index.mjs";
import { injectable } from "../../../plugins/index.mjs";
import __decorateMetadata from "../../../_virtual/_@oxc-project_runtime@0.151.0/helpers/esm/decorateMetadata.mjs";
import __decorate from "../../../_virtual/_@oxc-project_runtime@0.151.0/helpers/esm/decorate.mjs";
import { GenericRecord } from "../repository/GenericRecord.mjs";
import { GenericRecordsRepository } from "../repository/GenericRecordsRepository.mjs";
//#region src/modules/generic-records/services/GenericRecordService.ts
let GenericRecordService = class GenericRecordService {
constructor(genericRecordsRepository) {
this.genericRecordsRepository = genericRecordsRepository;
}
async save(agentContext, { content, tags, id }) {
const genericRecord = new GenericRecord({
id,
content,
tags
});
try {
await this.genericRecordsRepository.save(agentContext, genericRecord);
return genericRecord;
} catch (error) {
throw new CredoError(`Unable to store the genericRecord record with id ${genericRecord.id}. Message: ${error}`);
}
}
async delete(agentContext, record) {
try {
await this.genericRecordsRepository.delete(agentContext, record);
} catch (error) {
throw new CredoError(`Unable to delete the genericRecord record with id ${record.id}. Message: ${error}`);
}
}
async deleteById(agentContext, id) {
await this.genericRecordsRepository.deleteById(agentContext, id);
}
async update(agentContext, record) {
try {
await this.genericRecordsRepository.update(agentContext, record);
} catch (error) {
throw new CredoError(`Unable to update the genericRecord record with id ${record.id}. Message: ${error}`, { cause: error });
}
}
async findAllByQuery(agentContext, query, queryOptions) {
return this.genericRecordsRepository.findByQuery(agentContext, query, queryOptions);
}
async findById(agentContext, id) {
return this.genericRecordsRepository.findById(agentContext, id);
}
async getAll(agentContext) {
return this.genericRecordsRepository.getAll(agentContext);
}
};
GenericRecordService = __decorate([injectable(), __decorateMetadata("design:paramtypes", [typeof GenericRecordsRepository === "undefined" ? Object : GenericRecordsRepository])], GenericRecordService);
//#endregion
export { GenericRecordService };
//# sourceMappingURL=GenericRecordService.mjs.map