Skip to content
Snippets Groups Projects

feat(ssi): schema functionality

Merged Berend Sliedrecht requested to merge tsabolov/ocm-engine:schemas into main
Files
19
@@ -4,44 +4,36 @@ import { DidDocument, JsonTransformer } from '@aries-framework/core';
import { BaseEvent } from './baseEvents.js';
/**
*
* @todo: this should be removed as it is a weird event that should not be needed
*
*/
export type EventDidsPublicDidInput = BaseEventInput;
/**
*
* @todo: this should be removed as it is a weird event that should not be needed
*
*/
export class EventDidsPublicDid extends BaseEvent<DidDocument> {
public static token = 'dids.publicDid';
export type EventDidsResolveInput = BaseEventInput<{ did: string }>;
export class EventDidsResolve extends BaseEvent<DidDocument> {
public static token = 'dids.resolve';
public get instance() {
return JsonTransformer.fromJSON(this.data, DidDocument);
}
public static fromEvent(e: EventDidsPublicDid) {
return new EventDidsPublicDid(
e.data,
e.tenantId,
e.id,
e.type,
e.timestamp,
);
public static fromEvent(e: EventDidsResolve) {
return new EventDidsResolve(e.data, e.tenantId, e.id, e.type, e.timestamp);
}
}
export type EventDidsResolveInput = BaseEventInput<{ did: string }>;
export class EventDidsResolve extends BaseEvent<DidDocument> {
public static token = 'dids.resolve';
export type EventDidsRegisterIndyFromSeedInput = BaseEventInput<{
seed: string;
}>;
export class EventDidsRegisterIndyFromSeed extends BaseEvent<Array<string>> {
public static token = 'dids.register.indy.fromSeed';
public get instance() {
return JsonTransformer.fromJSON(this.data, DidDocument);
return this.data;
}
public static fromEvent(e: EventDidsResolve) {
return new EventDidsResolve(e.data, e.tenantId, e.id, e.type, e.timestamp);
public static fromEvent(e: EventDidsRegisterIndyFromSeed) {
return new EventDidsRegisterIndyFromSeed(
e.data,
e.tenantId,
e.id,
e.type,
e.timestamp,
);
}
}
Loading