| 118 | }; |
| 119 | |
| 120 | export class DbService extends Context.Service<DbService, DbServiceShape>()( |
| 121 | "@executor-js/cloud/DbService", |
| 122 | ) { |
| 123 | static Live = Layer.effect(this)( |
| 124 | Effect.acquireRelease(Effect.sync(makePostgresResource), (resource) => resource.close()), |
| 125 | ); |
| 126 | } |
| 127 | |
| 128 | /** |
| 129 | * A FRESH `DbService` layer (a new layer value on every call). Provide this |