Skip to content

Commit 97d9085

Browse files
committed
feat: refactor DNamespaceProject service for improved structure and abstraction
1 parent 8f476c0 commit 97d9085

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed
Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
11
import {
22
NamespacesProjectsAssignRuntimesInput,
3-
NamespacesProjectsCreateInput, NamespacesProjectsDeleteInput, Scalars
3+
NamespacesProjectsCreateInput,
4+
NamespacesProjectsDeleteInput,
5+
Scalars
46
} from "@code0-tech/sagittarius-graphql-types";
57
import {DNamespaceProjectView} from "./DNamespaceProject.view";
68
import {ReactiveArrayService, ReactiveArrayStore} from "../../../utils/reactiveArrayService";
79

8-
export interface DNamespaceProjectService {
9-
projectAssignRuntimes(payload: NamespacesProjectsAssignRuntimesInput): DNamespaceProjectView | undefined
10-
projectsCreate(payload: NamespacesProjectsCreateInput): DNamespaceProjectView | undefined
11-
projectsDelete(payload: NamespacesProjectsDeleteInput): void
12-
findById(id: Scalars['NamespaceProjectID']['output']): DNamespaceProjectView | undefined
13-
}
14-
15-
export abstract class DNamespaceProjectReactiveService extends ReactiveArrayService<DNamespaceProjectView> implements DNamespaceProjectService{
10+
export abstract class DNamespaceProjectService extends ReactiveArrayService<DNamespaceProjectView> {
1611

1712
constructor(payload: ReactiveArrayStore<DNamespaceProjectView>) {
1813
super(payload);
1914
}
2015

16+
abstract projectAssignRuntimes(payload: NamespacesProjectsAssignRuntimesInput): DNamespaceProjectView | undefined
17+
18+
abstract projectsCreate(payload: NamespacesProjectsCreateInput): DNamespaceProjectView | undefined
19+
20+
abstract projectsDelete(payload: NamespacesProjectsDeleteInput): void
21+
22+
abstract findById(id: Scalars['NamespaceProjectID']['output']): DNamespaceProjectView | undefined
23+
}
24+
25+
export abstract class DNamespaceProjectReactiveService extends DNamespaceProjectService {
26+
2127
findById(id: Scalars["NamespaceProjectID"]["output"]): DNamespaceProjectView | undefined {
2228
return this.values().find(project => project.id === id)
2329
}
2430

2531
abstract projectAssignRuntimes(payload: NamespacesProjectsAssignRuntimesInput): DNamespaceProjectView | undefined
32+
2633
abstract projectsCreate(payload: NamespacesProjectsCreateInput): DNamespaceProjectView | undefined
34+
2735
abstract projectsDelete(payload: NamespacesProjectsDeleteInput): void
2836

2937
}

0 commit comments

Comments
 (0)