class Yoga extends Context.Tag("Yoga")<Yoga, YogaServerInstance<{}, {}>>() {}
const YogaLive = pipe(
Layer.effect(
Yoga,
E.gen(function* () {
const resolvers = yield* Resolvers;
const telemetryPlugin = yield* TelemetryPlugin;
return createYoga({
schema: createSchema({
typeDefs: /* GraphQL */ `
type Query {
hello: String
}
`,
resolvers: resolvers,
}),
plugins: [telemetryPlugin],
});
})
),
Layer.provide(ResolversLive),
Layer.provide(TelemetryPluginLive),
Layer.provide(TracingLive)
);
class Yoga extends Context.Tag("Yoga")<Yoga, YogaServerInstance<{}, {}>>() {}
const YogaLive = pipe(
Layer.effect(
Yoga,
E.gen(function* () {
const resolvers = yield* Resolvers;
const telemetryPlugin = yield* TelemetryPlugin;
return createYoga({
schema: createSchema({
typeDefs: /* GraphQL */ `
type Query {
hello: String
}
`,
resolvers: resolvers,
}),
plugins: [telemetryPlugin],
});
})
),
Layer.provide(ResolversLive),
Layer.provide(TelemetryPluginLive),
Layer.provide(TracingLive)
);