mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-12-20 17:30:46 +00:00
fixed eslint issue of StoreProcedure.ts and Authorization.ts
This commit is contained in:
@@ -113,13 +113,10 @@ src/Explorer/Tree/ConflictId.ts
|
|||||||
src/Explorer/Tree/DocumentId.ts
|
src/Explorer/Tree/DocumentId.ts
|
||||||
src/Explorer/Tree/ObjectId.ts
|
src/Explorer/Tree/ObjectId.ts
|
||||||
src/Explorer/Tree/ResourceTokenCollection.ts
|
src/Explorer/Tree/ResourceTokenCollection.ts
|
||||||
src/Explorer/Tree/StoredProcedure.ts
|
|
||||||
src/Explorer/Tree/TreeComponents.ts
|
|
||||||
src/Explorer/WaitsForTemplateViewModel.ts
|
src/Explorer/WaitsForTemplateViewModel.ts
|
||||||
src/GitHub/GitHubClient.test.ts
|
src/GitHub/GitHubClient.test.ts
|
||||||
src/GitHub/GitHubClient.ts
|
src/GitHub/GitHubClient.ts
|
||||||
src/Index.ts
|
src/Index.ts
|
||||||
src/Platform/Hosted/Authorization.ts
|
|
||||||
src/ReactDevTools.ts
|
src/ReactDevTools.ts
|
||||||
src/Shared/Constants.ts
|
src/Shared/Constants.ts
|
||||||
src/Shared/DefaultExperienceUtility.test.ts
|
src/Shared/DefaultExperienceUtility.test.ts
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable no-irregular-whitespace */
|
||||||
import { Resource, StoredProcedureDefinition } from "@azure/cosmos";
|
import { Resource, StoredProcedureDefinition } from "@azure/cosmos";
|
||||||
import * as ko from "knockout";
|
import * as ko from "knockout";
|
||||||
import * as Constants from "../../Common/Constants";
|
import * as Constants from "../../Common/Constants";
|
||||||
@@ -15,7 +16,7 @@ import { NewStoredProcedureTab } from "../Tabs/StoredProcedureTab/StoredProcedur
|
|||||||
import TabsBase from "../Tabs/TabsBase";
|
import TabsBase from "../Tabs/TabsBase";
|
||||||
import { useSelectedNode } from "../useSelectedNode";
|
import { useSelectedNode } from "../useSelectedNode";
|
||||||
|
|
||||||
const sampleStoredProcedureBody: string = `// SAMPLE STORED PROCEDURE
|
const sampleStoredProcedureBody = `// SAMPLE STORED PROCEDURE
|
||||||
function sample(prefix) {
|
function sample(prefix) {
|
||||||
var collection = getContext().getCollection();
|
var collection = getContext().getCollection();
|
||||||
|
|
||||||
@@ -63,7 +64,8 @@ export default class StoredProcedure {
|
|||||||
this.isExecuteEnabled = userContext.features.executeSproc;
|
this.isExecuteEnabled = userContext.features.executeSproc;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static create(source: ViewModels.Collection, event: MouseEvent) {
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
public static create(source: ViewModels.Collection, _event: MouseEvent): void {
|
||||||
const id = useTabs.getState().getTabs(ViewModels.CollectionTabKind.StoredProcedures).length + 1;
|
const id = useTabs.getState().getTabs(ViewModels.CollectionTabKind.StoredProcedures).length + 1;
|
||||||
const storedProcedure = <StoredProcedureDefinition>{
|
const storedProcedure = <StoredProcedureDefinition>{
|
||||||
id: "",
|
id: "",
|
||||||
@@ -89,7 +91,7 @@ export default class StoredProcedure {
|
|||||||
useTabs.getState().activateNewTab(storedProcedureTab);
|
useTabs.getState().activateNewTab(storedProcedureTab);
|
||||||
}
|
}
|
||||||
|
|
||||||
public select() {
|
public select(): void {
|
||||||
useSelectedNode.getState().setSelectedNode(this);
|
useSelectedNode.getState().setSelectedNode(this);
|
||||||
TelemetryProcessor.trace(Action.SelectItem, ActionModifiers.Mark, {
|
TelemetryProcessor.trace(Action.SelectItem, ActionModifiers.Mark, {
|
||||||
description: "Stored procedure node",
|
description: "Stored procedure node",
|
||||||
@@ -98,7 +100,7 @@ export default class StoredProcedure {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public open = () => {
|
public open = (): void => {
|
||||||
this.select();
|
this.select();
|
||||||
|
|
||||||
const storedProcedureTabs: NewStoredProcedureTab[] = useTabs
|
const storedProcedureTabs: NewStoredProcedureTab[] = useTabs
|
||||||
@@ -138,7 +140,7 @@ export default class StoredProcedure {
|
|||||||
useTabs.getState().activateNewTab(storedProcedureTab);
|
useTabs.getState().activateNewTab(storedProcedureTab);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
public delete() {
|
public delete(): void {
|
||||||
useDialog.getState().showOkCancelModalDialog(
|
useDialog.getState().showOkCancelModalDialog(
|
||||||
"Confirm delete",
|
"Confirm delete",
|
||||||
"Are you sure you want to delete the stored procedure?",
|
"Are you sure you want to delete the stored procedure?",
|
||||||
@@ -149,7 +151,8 @@ export default class StoredProcedure {
|
|||||||
useTabs.getState().closeTabsByComparator((tab: TabsBase) => tab.node && tab.node.rid === this.rid);
|
useTabs.getState().closeTabsByComparator((tab: TabsBase) => tab.node && tab.node.rid === this.rid);
|
||||||
this.collection.children.remove(this);
|
this.collection.children.remove(this);
|
||||||
},
|
},
|
||||||
(reason) => {}
|
// eslint-disable-next-line @typescript-eslint/no-empty-function
|
||||||
|
() => {}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
"Cancel",
|
"Cancel",
|
||||||
|
|||||||
@@ -4,28 +4,27 @@ import * as DataModels from "../../Contracts/DataModels";
|
|||||||
import { DefaultExperienceUtility } from "../../Shared/DefaultExperienceUtility";
|
import { DefaultExperienceUtility } from "../../Shared/DefaultExperienceUtility";
|
||||||
import { userContext } from "../../UserContext";
|
import { userContext } from "../../UserContext";
|
||||||
|
|
||||||
export default class AuthHeadersUtil {
|
export const generateEncryptedToken = async (readOnly = false): Promise<DataModels.GenerateTokenResponse> => {
|
||||||
public static async generateEncryptedToken(readOnly: boolean = false): Promise<DataModels.GenerateTokenResponse> {
|
const url = configContext.BACKEND_ENDPOINT + "/api/tokens/generateToken" + _generateResourceUrl();
|
||||||
const url = configContext.BACKEND_ENDPOINT + "/api/tokens/generateToken" + AuthHeadersUtil._generateResourceUrl();
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
const headers: any = { authorization: userContext.authorizationToken };
|
const headers: any = { authorization: userContext.authorizationToken };
|
||||||
headers[Constants.HttpHeaders.getReadOnlyKey] = readOnly;
|
headers[Constants.HttpHeaders.getReadOnlyKey] = readOnly;
|
||||||
|
|
||||||
const response = await fetch(url, { method: "POST", headers });
|
const response = await fetch(url, { method: "POST", headers });
|
||||||
const result = await response.json();
|
const result = await response.json();
|
||||||
// This API has a quirk where the response must be parsed to JSON twice
|
// This API has a quirk where the response must be parsed to JSON twice
|
||||||
return JSON.parse(result);
|
return JSON.parse(result);
|
||||||
}
|
};
|
||||||
|
|
||||||
private static _generateResourceUrl(): string {
|
export const _generateResourceUrl = (): string => {
|
||||||
const { databaseAccount, resourceGroup, subscriptionId } = userContext;
|
const { databaseAccount, resourceGroup, subscriptionId } = userContext;
|
||||||
const apiKind: DataModels.ApiKind = DefaultExperienceUtility.getApiKindFromDefaultExperience(userContext.apiType);
|
const apiKind: DataModels.ApiKind = DefaultExperienceUtility.getApiKindFromDefaultExperience(userContext.apiType);
|
||||||
const accountEndpoint = databaseAccount?.properties?.documentEndpoint || "";
|
const accountEndpoint = databaseAccount?.properties?.documentEndpoint || "";
|
||||||
const sid = subscriptionId || "";
|
const sid = subscriptionId || "";
|
||||||
const rg = resourceGroup || "";
|
const rg = resourceGroup || "";
|
||||||
const dba = databaseAccount?.name || "";
|
const dba = databaseAccount?.name || "";
|
||||||
const resourceUrl = encodeURIComponent(accountEndpoint);
|
const resourceUrl = encodeURIComponent(accountEndpoint);
|
||||||
const rid = "";
|
const rid = "";
|
||||||
const rtype = "";
|
const rtype = "";
|
||||||
return `?resourceUrl=${resourceUrl}&rid=${rid}&rtype=${rtype}&sid=${sid}&rg=${rg}&dba=${dba}&api=${apiKind}`;
|
return `?resourceUrl=${resourceUrl}&rid=${rid}&rtype=${rtype}&sid=${sid}&rg=${rg}&dba=${dba}&api=${apiKind}`;
|
||||||
}
|
};
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { GenerateTokenResponse } from "../Contracts/DataModels";
|
import { GenerateTokenResponse } from "../Contracts/DataModels";
|
||||||
import AuthHeadersUtil from "../Platform/Hosted/Authorization";
|
import * as AuthHeadersUtil from "../Platform/Hosted/Authorization";
|
||||||
|
|
||||||
export function useFullScreenURLs(): GenerateTokenResponse | undefined {
|
export function useFullScreenURLs(): GenerateTokenResponse | undefined {
|
||||||
const [state, setState] = useState<GenerateTokenResponse>();
|
const [state, setState] = useState<GenerateTokenResponse>();
|
||||||
|
|||||||
Reference in New Issue
Block a user