Skip to content

Commit

Permalink
Merge pull request #1034 from scramjetorg/fix/move-mgr-api-client
Browse files Browse the repository at this point in the history
[FIX] Cyclic dependency in api-client and manager-client
  • Loading branch information
alicja-gruzdz authored Feb 12, 2024
2 parents e140747 + 6e3a6fe commit dfbe9f4
Show file tree
Hide file tree
Showing 22 changed files with 20 additions and 106 deletions.
1 change: 0 additions & 1 deletion packages/api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
"license": "MIT",
"dependencies": {
"@scramjet/client-utils": "^0.39.0",
"@scramjet/manager-api-client": "^0.39.0",
"@scramjet/sth-config": "^0.39.0",
"@scramjet/symbols": "^0.39.0",
"n-readlines": "^1.0.1",
Expand Down
2 changes: 2 additions & 0 deletions packages/api-client/src/definitions.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference path="host-client.ts"/>
/// <reference path="manager-client.ts"/>
5 changes: 4 additions & 1 deletion packages/api-client/src/host-client.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
/// <reference path="./definitions.d.ts" />

import { ClientProvider, ClientUtils, ClientUtilsCustomAgent, Headers, HttpClient } from "@scramjet/client-utils";
import { STHRestAPI } from "@scramjet/types";
import { InstanceClient } from "./instance-client";
import { SequenceClient } from "./sequence-client";
import { HostHeaders } from "@scramjet/symbols";
import { ManagerClient } from "@scramjet/manager-api-client";
// eslint-disable-next-line import/no-cycle
import { ManagerClient } from "./manager-client";

/**
* Host client.
Expand Down
1 change: 1 addition & 0 deletions packages/api-client/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export { HostClient } from "./host-client";
export { InstanceClient, InstanceInputStream, InstanceOutputStream } from "./instance-client";
export { SequenceClient } from "./sequence-client";
export * from "./manager-client";
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import { HostClient, } from "@scramjet/api-client";
/// <reference path="./definitions.d.ts" />

// eslint-disable-next-line import/no-cycle
import { HostClient } from "./host-client";
import { ClientUtils, ClientProvider, HttpClient, ClientUtilsCustomAgent } from "@scramjet/client-utils";
import { MRestAPI, LoadCheckStat } from "@scramjet/types";
import { Readable } from "stream";
Expand Down
7 changes: 0 additions & 7 deletions packages/manager-api-client/.eslintrc.js

This file was deleted.

44 changes: 0 additions & 44 deletions packages/manager-api-client/package.json

This file was deleted.

1 change: 0 additions & 1 deletion packages/manager-api-client/src/index.ts

This file was deleted.

5 changes: 0 additions & 5 deletions packages/manager-api-client/test/pass.spec.ts

This file was deleted.

9 changes: 0 additions & 9 deletions packages/manager-api-client/tsconfig.build.json

This file was deleted.

23 changes: 0 additions & 23 deletions packages/manager-api-client/tsconfig.json

This file was deleted.

1 change: 0 additions & 1 deletion packages/middleware-api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
"dependencies": {
"@scramjet/api-client": "^0.39.0",
"@scramjet/client-utils": "^0.39.0",
"@scramjet/manager-api-client": "^0.39.0",
"@scramjet/multi-manager-api-client": "^0.39.0"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion packages/middleware-api-client/src/middleware-client.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* eslint-disable no-console */
import { ClientProvider, ClientUtils } from "@scramjet/client-utils";
import { ManagerClient } from "@scramjet/manager-api-client";
import { ManagerClient } from "@scramjet/api-client";
import { MWRestAPI, MMRestAPI } from "@scramjet/types";

/**
Expand Down
3 changes: 1 addition & 2 deletions packages/multi-manager-api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
},
"dependencies": {
"@scramjet/api-client": "^0.39.0",
"@scramjet/client-utils": "^0.39.0",
"@scramjet/manager-api-client": "^0.39.0"
"@scramjet/client-utils": "^0.39.0"
},
"devDependencies": {
"@scramjet/types": "^0.39.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/multi-manager-api-client/src/multi-cpm-client.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* eslint-disable no-console */
import { ClientProvider, ClientUtils, HttpClient } from "@scramjet/client-utils";
import { ManagerClient } from "@scramjet/manager-api-client";
import { ManagerClient } from "@scramjet/api-client";
import { DeepPartial, LoadCheckStat, ManagerConfiguration, MMRestAPI } from "@scramjet/types";

export class MultiManagerClient implements ClientProvider {
Expand Down
1 change: 0 additions & 1 deletion packages/runner/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ WORKDIR /app/

COPY ./dist/sth-config ./dist/sth-config
COPY ./dist/api-client ./dist/api-client
COPY ./dist/manager-api-client ./dist/manager-api-client
COPY ./dist/client-utils ./dist/client-utils
COPY ./dist/utility ./dist/utility
COPY ./dist/symbols ./dist/symbols
Expand Down
1 change: 0 additions & 1 deletion packages/runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
"dependencies": {
"@scramjet/api-client": "^0.39.0",
"@scramjet/client-utils": "^0.39.0",
"@scramjet/manager-api-client": "^0.39.0",
"@scramjet/model": "^0.39.0",
"@scramjet/obj-logger": "^0.39.0",
"@scramjet/symbols": "^0.39.0",
Expand Down
1 change: 0 additions & 1 deletion packages/sth/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ COPY ./dist/api-server ./dist/api-server
COPY ./dist/sth-config ./dist/sth-config
COPY ./dist/host ./dist/host
COPY ./dist/obj-logger ./dist/obj-logger
COPY ./dist/manager-api-client ./dist/manager-api-client
COPY ./dist/model ./dist/model
COPY ./dist/module-loader ./dist/module-loader
COPY ./dist/runner ./dist/runner
Expand Down
2 changes: 1 addition & 1 deletion packages/types/src/api-client/host-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,5 @@ export declare class HostClient {
getTopics(): Promise<STHRestAPI.GetTopicsResponse>;
getInstanceClient(id: string): InstanceClient;
getSequenceClient(id: string): SequenceClient;
getManagerClient(apiBase: string, utils: ClientUtils | undefined): import("../manager-api-client/manager-client").ManagerClient;
getManagerClient(apiBase: string, utils: ClientUtils | undefined): import("./manager-client").ManagerClient;
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export declare class ManagerClient {

constructor(apiBase: string, utils: ClientUtils | undefined);

getHostClient(id: string, hostApiBase: string): import("../api-client/host-client").HostClient;
getHostClient(id: string, hostApiBase: string): import("./host-client").HostClient;
getHosts(): Promise<MRestAPI.GetHostInfoResponse[]>;
getVersion(): Promise<STHRestAPI.GetVersionResponse>;
sendNamedData<T>(topic: string, stream: Parameters<HttpClient["sendStream"]>[1], requestInit?: RequestInit, contentType?: string, end?: boolean): Promise<T>;
Expand Down
6 changes: 3 additions & 3 deletions packages/types/src/app-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -180,11 +180,11 @@ export interface AppContext<AppConfigType extends AppConfig, State extends any>
/** Allows setting timeout in millis to exit the sequence after exit called (default 10000) */
exitTimeout: number;

/** Allows to access Hub, for datails please refer to @scramjet/api-client */
/** Allows to access Hub, for details please refer to @scramjet/api-client */
hub: import("./api-client/host-client").HostClient;

/** Allows to access Space, for datails please refer to @scramjet/manager-api-client */
space: import("./manager-api-client/manager-client").ManagerClient;
/** Allows to access Space, for details please refer to @scramjet/api-client */
space: import("./api-client/manager-client").ManagerClient;

/** Instance Id */
instanceId: string;
Expand Down
2 changes: 1 addition & 1 deletion packages/types/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export * from "./sd-stream-handler";
export * from "./sd-topic-handler";
export * from "./topic-router";

export type ManagerClient = import("./manager-api-client/manager-client").ManagerClient;
export type ManagerClient = import("./api-client/manager-client").ManagerClient;

export { MRestAPI };
export { MWRestAPI };
Expand Down

0 comments on commit dfbe9f4

Please sign in to comment.