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