import AuthRequestProxy = require("../portalAuthorization/AuthRequestProxy"); import { IAuthProvider } from "../typings/IAuthProvider"; import { IClusterClientProvider } from "../typings/IClusterClientProvider"; import { IClusterClientResponse } from "../typings/IClusterClient"; export interface AccountsV1Deps { authProvider: IAuthProvider; clusterClientProvider: IClusterClientProvider; } export class AccountsV1 { private _http: AuthRequestProxy; constructor({ clusterClientProvider, authProvider }: AccountsV1Deps) { const clusterClient = clusterClientProvider.createClusterClient( "api.extern.accounts.v1" ); this._http = new AuthRequestProxy({ clusterClient, authProvider }); } async getOrganizations(userId: string, abonId: string) { return this._http.send({ url: `/${userId}@${abonId}/organizations`, method: "GET" }); } }