import { IClusterClientProvider } from "../../typings/IClusterClientProvider"; import { IAuthProvider } from "../../typings/IAuthProvider"; import AuthRequestProxy = require("../../portalAuthorization/AuthRequestProxy") import { IClusterClientResponse } from "../../typings/IClusterClient"; export interface ApikeyInfo { ServiceName: string; Claims: Array } export interface ApiKeysServiceDeps { clusterClientProvider: IClusterClientProvider; authProvider: IAuthProvider; } export class Apikeys { private _http: AuthRequestProxy constructor({ clusterClientProvider, authProvider }: ApiKeysServiceDeps) { const clusterClient = clusterClientProvider.createClusterClient('api.keys') this._http = new AuthRequestProxy({ clusterClient, authProvider }) } async resolveApikey(apiKey: string) : Promise> { return this._http.send({ url: "v1.1/resolve/key", method: "POST", data: { ApiKey: apiKey } }); } }