@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension.
21 lines (20 loc) • 1.59 kB
TypeScript
import { Shared, SharePoint } from "../../../models";
import { AjaxService } from "./AjaxService";
export declare class UserService {
ajaxService: AjaxService;
private static resolveUserPreferredLanguagesPromise;
constructor(ajaxService: AjaxService);
getSPGroups: (renderer: (n: string[]) => any, sourceUrl: string) => void;
getUserListId: (SPUrl: string, renderer: (n: string) => any) => void;
getGroupById: (sourceUrl: string, id: number, skipErrorIfNotFound: boolean, renderer: (n: SharePoint.IGroup) => any) => void;
getUserProfileProperties: (renderer: (n: string[]) => any) => void;
getCurrentUserInfo: (renderer: (n: SharePoint.IUser) => void) => void;
getUsersInfo: (userLoginNames: string[], renderer: (n: SharePoint.IUser[]) => void) => void;
getPeoplePickerSearchData: (sourceUrl: string, searchString: string, principalType: number, renderer: (n: SharePoint.IPeoplePickerPrincipal[]) => any) => Shared.IAjaxInstance;
getUserById: (sourceUrl: string, id: number, skipErrorIfNotFound: boolean, renderer: (n: SharePoint.IUser) => any) => void;
ensureUser: (sourceUrl: string, loginName: string, renderer: (n: SharePoint.IUser) => void) => void;
getPeoplePickerByEmail: (sourceUrl: string, userEmail: string, principalType: number, renderer: (n: SharePoint.IPeoplePickerPrincipal) => any) => void;
getCurrentUserTimeZone: (renderer: (timeZone: string) => void) => void;
getUserMUILanguages: () => Promise<Shared.ILanguage[]>;
resolveUserPreferredLanguages: () => Promise<Shared.ILanguage[]>;
}