Skip to content

Commit

Permalink
feat: add recovery kit facade
Browse files Browse the repository at this point in the history
  • Loading branch information
jkoenig134 committed Dec 10, 2024
1 parent 3d53517 commit 9c62236
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
2 changes: 2 additions & 0 deletions packages/runtime/src/extensibility/TransportServices.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
DevicesFacade,
FilesFacade,
IdentityDeletionProcessesFacade,
IdentityRecoveryKitFacade,
MessagesFacade,
PublicRelationshipTemplateReferencesFacade,
RelationshipsFacade,
Expand All @@ -19,6 +20,7 @@ export class TransportServices {
@Inject public readonly devices: DevicesFacade,
@Inject public readonly files: FilesFacade,
@Inject public readonly identityDeletionProcesses: IdentityDeletionProcessesFacade,
@Inject public readonly identityRecoveryKits: IdentityRecoveryKitFacade,
@Inject public readonly messages: MessagesFacade,
@Inject public readonly publicRelationshipTemplateReferences: PublicRelationshipTemplateReferencesFacade,
@Inject public readonly relationships: RelationshipsFacade,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Result } from "@js-soft/ts-utils";
import { Inject } from "@nmshd/typescript-ioc";
import { TokenDTO } from "../../../types";
import { CreateIdentityRecoveryKitRequest, CreateIdentityRecoveryKitUseCase, ExistsIdentityRecoveryKitResponse, ExistsIdentityRecoveryKitUseCase } from "../../../useCases";

export class IdentityRecoveryKitFacade {
public constructor(
@Inject private readonly createIdentityRecoveryKitUseCase: CreateIdentityRecoveryKitUseCase,
@Inject private readonly existsIdentityRecoveryKitUseCase: ExistsIdentityRecoveryKitUseCase
) {}

public async createIdentityRecoveryKit(request: CreateIdentityRecoveryKitRequest): Promise<Result<TokenDTO>> {
return await this.createIdentityRecoveryKitUseCase.execute(request);
}

public async existsIdentityRecoveryKit(): Promise<Result<ExistsIdentityRecoveryKitResponse>> {
return await this.existsIdentityRecoveryKitUseCase.execute();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ export * from "./ChallengesFacade";
export * from "./DevicesFacade";
export * from "./FilesFacade";
export * from "./IdentityDeletionProcessesFacade";
export * from "./IdentityRecoveryKitFacade";
export * from "./MessagesFacade";
export * from "./PublicRelationshipTemplateReferencesFacade";
export * from "./RelationshipsFacade";
Expand Down

0 comments on commit 9c62236

Please sign in to comment.