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

63 lines (59 loc) • 2.49 kB
import { injectable } from "../../plugins/index.mjs"; import { __decorateMetadata } from "../../_virtual/_@oxc-project_runtime@0.112.0/helpers/decorateMetadata.mjs"; import { __decorate } from "../../_virtual/_@oxc-project_runtime@0.112.0/helpers/decorate.mjs"; import "../../agent/index.mjs"; import { Mdoc } from "./Mdoc.mjs"; import { MdocRepository } from "./repository/MdocRepository.mjs"; import "./repository/index.mjs"; import { MdocDeviceResponse } from "./MdocDeviceResponse.mjs"; //#region src/modules/mdoc/MdocService.ts var _ref; let MdocService = class MdocService { constructor(mdocRepository) { this.mdocRepository = mdocRepository; } mdocFromBase64Url(hexEncodedMdoc) { return Mdoc.fromBase64Url(hexEncodedMdoc); } signMdoc(agentContext, options) { return Mdoc.sign(agentContext, options); } async verifyMdoc(agentContext, mdoc, options) { return await mdoc.verify(agentContext, options); } async createDeviceResponse(agentContext, options) { return MdocDeviceResponse.createDeviceResponse(agentContext, options); } async createPresentationDefinitionDeviceResponse(agentContext, options) { return MdocDeviceResponse.createDeviceResponseWithPresentationDefinition(agentContext, options); } async createDcqlQueryDeviceResponse(agentContext, options) { return MdocDeviceResponse.createDeviceResponseWithDcqlQuery(agentContext, options); } async verifyDeviceResponse(agentContext, options) { return MdocDeviceResponse.fromBase64Url(options.deviceResponse).verify(agentContext, options); } async store(agentContext, options) { await this.mdocRepository.save(agentContext, options.record); return options.record; } async getById(agentContext, id) { return await this.mdocRepository.getById(agentContext, id); } async getAll(agentContext) { return await this.mdocRepository.getAll(agentContext); } async findByQuery(agentContext, query, queryOptions) { return await this.mdocRepository.findByQuery(agentContext, query, queryOptions); } async deleteById(agentContext, id) { await this.mdocRepository.deleteById(agentContext, id); } async update(agentContext, mdocRecord) { await this.mdocRepository.update(agentContext, mdocRecord); } }; MdocService = __decorate([injectable(), __decorateMetadata("design:paramtypes", [typeof (_ref = typeof MdocRepository !== "undefined" && MdocRepository) === "function" ? _ref : Object])], MdocService); //#endregion export { MdocService }; //# sourceMappingURL=MdocService.mjs.map