mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
fix
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
parent
7e20856641
commit
6f0a2b5b96
@ -56,7 +56,7 @@ if (typeof window === "undefined") {
|
||||
|
||||
if (isClusterPageContext()) {
|
||||
apiKube = new KubeJsonApi({
|
||||
serverAddress: `http://${window.location.host}:${window.location.port}`,
|
||||
serverAddress: `http://${window.location.host}`,
|
||||
apiBase: apiKubePrefix,
|
||||
debug: isDevelopment
|
||||
});
|
||||
|
||||
@ -21,7 +21,6 @@
|
||||
|
||||
// Base http-service / json-api class
|
||||
|
||||
import { randomBytes } from "crypto";
|
||||
import { merge } from "lodash";
|
||||
import nodeFetch, { Response as NodeResponse, RequestInit as NodeRequestInit } from "node-fetch";
|
||||
import { stringify } from "querystring";
|
||||
@ -82,8 +81,17 @@ export class JsonApi<D = JsonApiData, P extends JsonApiParams = JsonApiParams> {
|
||||
return this.request<T>(path, params, { ...reqInit, method: "get" });
|
||||
}
|
||||
|
||||
protected getRequestUrl(path: string, useSubdomain = false) {
|
||||
if (window) {
|
||||
|
||||
return `${this.config.apiBase}${path}`;
|
||||
} else {
|
||||
return `${this.config.serverAddress}${this.config.apiBase}${path}`;
|
||||
}
|
||||
}
|
||||
|
||||
getResponse(path: string, params?: P, init: JsonRequestInit = {}): Promise<JsonResponse> {
|
||||
let reqUrl = this.buildRequestUrl(path, true);
|
||||
let reqUrl = this.getRequestUrl(path, true);
|
||||
const reqInit = merge({}, this.reqInit, init);
|
||||
const { query } = params || {} as P;
|
||||
|
||||
@ -120,18 +128,8 @@ export class JsonApi<D = JsonApiData, P extends JsonApiParams = JsonApiParams> {
|
||||
return this.request<T>(path, params, { ...reqInit, method: "delete" });
|
||||
}
|
||||
|
||||
protected buildRequestUrl(path: string, useSubdomain = false) {
|
||||
if (window) {
|
||||
const subdomain = useSubdomain ? `${randomBytes(2).toString("hex")}.` : "";
|
||||
|
||||
return `http://${subdomain}${window.location.host}${this.config.apiBase}${path}`;
|
||||
} else {
|
||||
return `${this.config.serverAddress}${this.config.apiBase}${path}`;
|
||||
}
|
||||
}
|
||||
|
||||
protected async request<D>(path: string, params?: P, init: JsonRequestInit = {}) {
|
||||
let reqUrl = this.buildRequestUrl(path);
|
||||
let reqUrl = this.getRequestUrl(path);
|
||||
const reqInit = merge({}, this.reqInit, init);
|
||||
const { data, query } = params || {} as P;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user