export const useDatabase = (runtime: Runtime) => (cb: (db: Kysely<DB>) => Promise<any>) =>
runtime.runPromise(
Effect.gen(function* () {
const db = yield* Database;
cb(db); // TODO: remove
return Effect.tryPromise({ try: () => cb(db), catch: (err) => console.error(err) });
})
);
export const useDatabase = (runtime: Runtime) => (cb: (db: Kysely<DB>) => Promise<any>) =>
runtime.runPromise(
Effect.gen(function* () {
const db = yield* Database;
cb(db); // TODO: remove
return Effect.tryPromise({ try: () => cb(db), catch: (err) => console.error(err) });
})
);