11// @effect -diagnostics anyUnknownInErrorContext:off layerMergeAllWithDependencies:off - Alchemy provider helpers expose framework-owned any requirements.
22import * as Alchemy from "alchemy" ;
3+ import * as Output from "alchemy/Output" ;
34import * as Axiom from "alchemy/Axiom" ;
45import * as Cloudflare from "alchemy/Cloudflare" ;
56import * as Drizzle from "alchemy/Drizzle" ;
67import * as Effect from "effect/Effect" ;
78import * as Layer from "effect/Layer" ;
89import * as Planetscale from "alchemy/Planetscale" ;
910
11+ import { PublishClientConfig , tokenDigest } from "./src/clientConfig.ts" ;
1012import * as RelayDb from "./src/db.ts" ;
1113import { RelayObservability } from "./src/observability.ts" ;
1214import { ManagedEndpointZone , RelayApiZone } from "./src/zone.ts" ;
@@ -30,6 +32,19 @@ export default Alchemy.Stack(
3032 const relayApiZone = yield * RelayApiZone . pipe ( Effect . orDie ) ;
3133 const observability = yield * RelayObservability ;
3234 const api = yield * Api ;
35+ yield * PublishClientConfig ( {
36+ url : api . url ,
37+ mobileTracingUrl : observability . traces . otelTracesEndpoint ,
38+ mobileTracingDataset : observability . traces . name ,
39+ mobileTracingToken : observability . mobileIngestToken . token ,
40+ clientTracingUrl : observability . traces . otelTracesEndpoint ,
41+ clientTracingDataset : observability . traces . name ,
42+ clientTracingToken : observability . clientIngestToken . token ,
43+ tokenDigest : Output . map (
44+ Output . all ( observability . mobileIngestToken . token , observability . clientIngestToken . token ) ,
45+ tokenDigest ,
46+ ) ,
47+ } ) ;
3348
3449 return {
3550 databaseName : db . database . name ,
0 commit comments