export class Correlator extends HttpApiMiddleware.Tag<Correlator>()(
"Correlator",
{
provides: CorrelationId
}
) {
}
export const CorrelatorLive = Layer.effect(
Correlator,
Effect.gen(function*() {
const uuid = yield* UUID
const id = yield* uuid.generate
return Correlator.of(Effect.succeed(Schema.decodeSync(CorrelationIdBranded)(id)))
})
).pipe(Layer.provide(UUID.Default))
export class Correlator extends HttpApiMiddleware.Tag<Correlator>()(
"Correlator",
{
provides: CorrelationId
}
) {
}
export const CorrelatorLive = Layer.effect(
Correlator,
Effect.gen(function*() {
const uuid = yield* UUID
const id = yield* uuid.generate
return Correlator.of(Effect.succeed(Schema.decodeSync(CorrelationIdBranded)(id)))
})
).pipe(Layer.provide(UUID.Default))