UNPKG

@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
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