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
2424 import * as SourceControlProviderRegistry from "./SourceControlProviderRegistry.ts";
2525 const isSourceControlRepositoryError = Schema.is(SourceControlRepositoryError);
2626
27−export 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−
3927 export class SourceControlRepositoryService extends Context.Service<
4028 SourceControlRepositoryService,
41− SourceControlRepositoryServiceShape
29+ {
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+ }
4240 >()("t3/sourceControl/SourceControlRepositoryService") {}
4341
4442 function detailFromUnknown(cause: unknown): string {
@@ -116,7 +114,7 @@ function expandHomePath(input: string, path: Path.Path): string { · 71 unmodified lines
116114 return input;
117115 }
118116
119−export const make = Effect.fn("makeSourceControlRepositoryService")(function* () {
117+export const make = Effect.gen(function* () {
120118 const config = yield* ServerConfig;
121119 const fileSystem = yield* FileSystem.FileSystem;
122120 const git = yield* GitVcsDriver.GitVcsDriver;
@@ -315,4 +313,4 @@ export const make = Effect.fn("makeSourceControlRepositoryService")(function* () · 192 unmodified lines
315313 });
316314 });
317315
318−export const layer = Layer.effect(SourceControlRepositoryService, make());
316+export const layer = Layer.effect(SourceControlRepositoryService, make);