import AuthRequestProxy = require("../portalAuthorization/AuthRequestProxy"); import { IAuthProvider } from "../typings/IAuthProvider"; import { IClusterClientProvider } from "../typings/IClusterClientProvider"; import { IClusterClientResponse } from "../typings/IClusterClient"; export interface DriveServiceDeps { authProvider: IAuthProvider; clusterClientProvider: IClusterClientProvider; } export class DriveService { private _http: AuthRequestProxy; constructor({ clusterClientProvider, authProvider }: DriveServiceDeps) { const clusterClient = clusterClientProvider.createClusterClient( "api.drive" ); this._http = new AuthRequestProxy({ clusterClient, authProvider, options: { useHeaders: true } }); } async getContents(path: string) { return this._http.send({ url: `/contents/${path}`, method: "GET" }); } }