From 60c7bacfb5076f5d83a9c4290b52111037aa977e Mon Sep 17 00:00:00 2001 From: Pablo Baleztena Date: Wed, 30 Oct 2024 22:41:14 -0300 Subject: [PATCH] [fabric/domain] Add assertNone method and AlreadyExistsError class to StoreQuery interfaces --- .../domain/models/store-query/store-query.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/fabric/domain/models/store-query/store-query.ts b/packages/fabric/domain/models/store-query/store-query.ts index 972e057..b967648 100644 --- a/packages/fabric/domain/models/store-query/store-query.ts +++ b/packages/fabric/domain/models/store-query/store-query.ts @@ -28,6 +28,8 @@ export interface StoreQuery { selectOneOrFail>( keys: K[], ): AsyncResult, StoreQueryError | NotFoundError>; + + assertNone(): AsyncResult; } export interface StoreSortableQuery { @@ -48,6 +50,8 @@ export interface StoreSortableQuery { selectOneOrFail>( keys: K[], ): AsyncResult, StoreQueryError | NotFoundError>; + + assertNone(): AsyncResult; } export interface StoreLimitableQuery { @@ -67,6 +71,8 @@ export interface StoreLimitableQuery { selectOneOrFail>( keys: K[], ): AsyncResult, StoreQueryError | NotFoundError>; + + assertNone(): AsyncResult; } export interface SelectableQuery { @@ -84,6 +90,8 @@ export interface SelectableQuery { selectOneOrFail>( keys: K[], ): AsyncResult, StoreQueryError | NotFoundError>; + + assertNone(): AsyncResult; } export interface StoreQueryDefinition { @@ -100,3 +108,9 @@ export class NotFoundError extends TaggedError<"NotFoundError"> { super("NotFoundError"); } } + +export class AlreadyExistsError extends TaggedError<"AlreadyExistsError"> { + constructor() { + super("AlreadyExistsError"); + } +}