@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension.
26 lines (25 loc) • 1.24 kB
TypeScript
import { Http } from '@angular/http';
import { Shared } from "../../../models";
import { ToasterService } from "./ToasterService";
import { LocalizationService } from "./LocalizationService";
import { DialogService } from "./DialogService";
import { TutorialInterceptor } from "./TutorialInterceptor";
export declare class AjaxService {
protected http: Http;
protected toasterService: ToasterService;
protected localizationService: LocalizationService;
protected dialogService: DialogService;
protected tutorialInterceptor: TutorialInterceptor;
constructor(http: Http, toasterService: ToasterService, localizationService: LocalizationService, dialogService: DialogService, tutorialInterceptor: TutorialInterceptor);
buildRequest: (apiPath: string, dataType?: string, azAdToken?: string) => Shared.IAjaxRequest;
protected getFullApiPath(apiPath: string): string;
private trimStart;
private trimEnd;
private showError;
private getErrorMessage(data, status, headers, config);
private formatErrorMessage;
private showTokenExpireDialog;
private hasErrorWhenCreatingSharePointContext;
private hasErrorMissingAzADToken;
private doGetConsentForAzAD();
}