From 0e638d254d9a5c10d93a4b443ba52d20bbe9db87 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 29 May 2026 22:20:35 -0400 Subject: [PATCH] refactor(core): use effect array for catalog maps --- packages/core/src/catalog.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/core/src/catalog.ts b/packages/core/src/catalog.ts index da3601fdcd..a12de5d476 100644 --- a/packages/core/src/catalog.ts +++ b/packages/core/src/catalog.ts @@ -145,7 +145,7 @@ export const layer = Layer.effect( editor: (draft) => { const result: Editor = { provider: { - list: () => globalThis.Array.from(draft.providers.values()) as ProviderRecord[], + list: () => Array.fromIterable(draft.providers.values()) as ProviderRecord[], get: (providerID) => draft.providers.get(providerID), update: (providerID, fn) => { let current = draft.providers.get(providerID) @@ -215,11 +215,11 @@ export const layer = Layer.effect( }), all: Effect.fn("CatalogV2.provider.all")(function* () { - return globalThis.Array.from(state.get().providers.values()).map((record) => record.provider) + return Array.fromIterable(state.get().providers.values()).map((record) => record.provider) }), available: Effect.fn("CatalogV2.provider.available")(function* () { - return globalThis.Array.from(state.get().providers.values()) + return Array.fromIterable(state.get().providers.values()) .map((record) => record.provider) .filter((provider) => provider.enabled) }), @@ -235,8 +235,8 @@ export const layer = Layer.effect( all: Effect.fn("CatalogV2.model.all")(function* () { return pipe( - globalThis.Array.from(state.get().providers.values()), - Array.flatMap((record) => globalThis.Array.from(record.models.values())), + Array.fromIterable(state.get().providers.values()), + Array.flatMap((record) => Array.fromIterable(record.models.values())), Array.map(resolve), Array.sortWith((item) => item.time.released.epochMilliseconds, Order.flip(Order.Number)), ) @@ -273,7 +273,7 @@ export const layer = Layer.effect( } const candidates = pipe( - globalThis.Array.from(record.models.values()), + Array.fromIterable(record.models.values()), Array.filter( (model) => model.providerID === providerID &&