From 7c09ea898d51f9e4ce1578dd9bf56cedba6cb310 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Sat, 11 Nov 2023 11:59:49 +0100 Subject: [PATCH] fix type --- .changeset/light-olives-retire.md | 5 +++++ packages/infra/_src/services/RepositoryBase.ts | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 .changeset/light-olives-retire.md diff --git a/.changeset/light-olives-retire.md b/.changeset/light-olives-retire.md new file mode 100644 index 000000000..e6598ac31 --- /dev/null +++ b/.changeset/light-olives-retire.md @@ -0,0 +1,5 @@ +--- +"@effect-app/infra": patch +--- + +fix type diff --git a/packages/infra/_src/services/RepositoryBase.ts b/packages/infra/_src/services/RepositoryBase.ts index e83e18f6c..a0322c813 100644 --- a/packages/infra/_src/services/RepositoryBase.ts +++ b/packages/infra/_src/services/RepositoryBase.ts @@ -95,7 +95,7 @@ export function makeRepo< const mkStore = makeStore()(name, schema, mapTo) function make( - args: Evt extends {} ? { + args: [Evt] extends [object] ? { publishEvents: (evt: NonEmptyReadonlyArray) => Effect makeInitial?: Effect config?: Omit, "partitionValue"> & { @@ -325,7 +325,7 @@ export const RepositoryBaseImpl = () => { mapTo: (e: E, etag: string | undefined) => PM ): (abstract new() => Repository) & Tag & { make( - args: Evt extends {} ? { + args: [Evt] extends [object] ? { publishEvents: (evt: NonEmptyReadonlyArray) => Effect makeInitial?: Effect config?: Omit, "partitionValue"> & { @@ -375,7 +375,7 @@ export const RepositoryDefaultImpl = () => { map: (f: (a: Service) => B) => Effect repo: Repository // just a helper to type the constructor } - & (Evt extends object ? { + & ([Evt] extends [object] ? { make( args: { publishEvents: (evt: NonEmptyReadonlyArray) => Effect @@ -417,7 +417,7 @@ export const RepositoryDefaultImpl = () => { { return class extends RepositoryBaseImpl()()(itemType, schema, mapFrom, mapTo) { static toLayer( - args: Evt extends {} ? { + args: [Evt] extends [object] ? { publishEvents: (evt: NonEmptyReadonlyArray) => Effect makeInitial?: Effect config?: Omit, "partitionValue"> & {