export const EngineerApiLive: Layer.Layer<HttpApiGroup.ApiGroup<"engineers">> =
HttpApiBuilder.group(EngineerApi, "engineers", (handlers) =>
Effect.gen(function* () {
const db = yield* SqliteDrizzle;
return handlers.handle("register engineers", ({ payload }) => {
db.insert(engineers).values({ ...payload });
return Effect.succeed({ email: payload.email });
});
}).pipe(Effect.provide(SqliteDbLive)),
);
export const EngineerApiLive: Layer.Layer<HttpApiGroup.ApiGroup<"engineers">> =
HttpApiBuilder.group(EngineerApi, "engineers", (handlers) =>
Effect.gen(function* () {
const db = yield* SqliteDrizzle;
return handlers.handle("register engineers", ({ payload }) => {
db.insert(engineers).values({ ...payload });
return Effect.succeed({ email: payload.email });
});
}).pipe(Effect.provide(SqliteDbLive)),
);