History

[codex] Migrate server source control Effect services (#3186)

Julius Marminge committed 4 months ago

Commit d9e95391 parent 7118e4342 files · +1336 −1338Browse files

Showing the changes to apps/server/src/sourceControl/SourceControlRepositoryService.ts (1 of 42 files). Show all

Unified · Split

apps/server/src/sourceControl/SourceControlRepositoryService.ts+13−15
@@ -24,21 +24,19 @@ import * as GitVcsDriver from "../vcs/GitVcsDriver.ts"; · 23 unmodified lines
24import * as SourceControlProviderRegistry from "./SourceControlProviderRegistry.ts";24import * as SourceControlProviderRegistry from "./SourceControlProviderRegistry.ts";
25const isSourceControlRepositoryError = Schema.is(SourceControlRepositoryError);25const isSourceControlRepositoryError = Schema.is(SourceControlRepositoryError);
26 26
27export interface SourceControlRepositoryServiceShape {
28 readonly lookupRepository: (
29 input: SourceControlRepositoryLookupInput,
30 ) => Effect.Effect<SourceControlRepositoryInfo, SourceControlRepositoryError>;
31 readonly cloneRepository: (
32 input: SourceControlCloneRepositoryInput,
33 ) => Effect.Effect<SourceControlCloneRepositoryResult, SourceControlRepositoryError>;
34 readonly publishRepository: (
35 input: SourceControlPublishRepositoryInput,
36 ) => Effect.Effect<SourceControlPublishRepositoryResult, SourceControlRepositoryError>;
37}
38
39export class SourceControlRepositoryService extends Context.Service<27export class SourceControlRepositoryService extends Context.Service<
40 SourceControlRepositoryService,28 SourceControlRepositoryService,
41 SourceControlRepositoryServiceShape29 {
30 readonly lookupRepository: (
31 input: SourceControlRepositoryLookupInput,
32 ) => Effect.Effect<SourceControlRepositoryInfo, SourceControlRepositoryError>;
33 readonly cloneRepository: (
34 input: SourceControlCloneRepositoryInput,
35 ) => Effect.Effect<SourceControlCloneRepositoryResult, SourceControlRepositoryError>;
36 readonly publishRepository: (
37 input: SourceControlPublishRepositoryInput,
38 ) => Effect.Effect<SourceControlPublishRepositoryResult, SourceControlRepositoryError>;
39 }
42>()("t3/sourceControl/SourceControlRepositoryService") {}40>()("t3/sourceControl/SourceControlRepositoryService") {}
43 41
44function detailFromUnknown(cause: unknown): string {42function detailFromUnknown(cause: unknown): string {
@@ -116,7 +114,7 @@ function expandHomePath(input: string, path: Path.Path): string { · 71 unmodified lines
116 return input;114 return input;
117}115}
118 116
119export const make = Effect.fn("makeSourceControlRepositoryService")(function* () {117export const make = Effect.gen(function* () {
120 const config = yield* ServerConfig;118 const config = yield* ServerConfig;
121 const fileSystem = yield* FileSystem.FileSystem;119 const fileSystem = yield* FileSystem.FileSystem;
122 const git = yield* GitVcsDriver.GitVcsDriver;120 const git = yield* GitVcsDriver.GitVcsDriver;
@@ -315,4 +313,4 @@ export const make = Effect.fn("makeSourceControlRepositoryService")(function* () · 192 unmodified lines
315 });313 });
316});314});
317 315
318export const layer = Layer.effect(SourceControlRepositoryService, make());316export const layer = Layer.effect(SourceControlRepositoryService, make);