class PortalAuthorizationProvider { private _apiKey: string; private _sid: string; constructor({ sid, apiKey }: { sid: string; apiKey: string }) { if (!apiKey || !sid) { throw new TypeError("portalApiKey & sid is required"); } this._apiKey = apiKey; this._sid = sid; } async updateSid() { return Promise.resolve(); } async getAuthParams(): Promise<{ "auth.sid": string; "api-key": string }> { return { "api-key": this._apiKey, "auth.sid": this._sid }; } async getAuthHeaders(): Promise<{ Authorization: string; "X-Kontur-Apikey": string; }> { return { Authorization: `auth.sid ${this._sid}`, "X-Kontur-Apikey": this._apiKey }; } } export = PortalAuthorizationProvider;