class NotAnObject extends Data.TaggedClass("NotAnObject")<{ error: unknown }> {}
export const extractKeysEffect = (inputs: unknown[]) =>
pipe(
Effect.forEach(inputs, (input) =>
pipe(
Effect.try({
try: () => Object.keys(input as object),
catch: (error) => new NotAnObject({ error }),
}),
Effect.catchTag("NotAnObject", Console.log)
)
),
Effect.map(HashSet.fromIterable)
);
class NotAnObject extends Data.TaggedClass("NotAnObject")<{ error: unknown }> {}
export const extractKeysEffect = (inputs: unknown[]) =>
pipe(
Effect.forEach(inputs, (input) =>
pipe(
Effect.try({
try: () => Object.keys(input as object),
catch: (error) => new NotAnObject({ error }),
}),
Effect.catchTag("NotAnObject", Console.log)
)
),
Effect.map(HashSet.fromIterable)
);