Effect.promise(() => storage.get(key)).pipe(
Effect.flatMap((value) => {
if (value == null) return Effect.succeed(Option.none());
if (typeof value === "string") return Effect.succeed(Option.some(value));
if (value instanceof Uint8Array) return Effect.succeed(Option.some(Encoding.encodeBase64(value)));
return Effect.fail(notStringError(key, value));
})
),
Effect.promise(() => storage.get(key)).pipe(
Effect.flatMap((value) => {
if (value == null) return Effect.succeed(Option.none());
if (typeof value === "string") return Effect.succeed(Option.some(value));
if (value instanceof Uint8Array) return Effect.succeed(Option.some(Encoding.encodeBase64(value)));
return Effect.fail(notStringError(key, value));
})
),