import { ISite } from "../../@types/lib" ; import { ITargetInfoProps } from "../../@types/utils" ; import { Base , Request } from "../utils" ; /**
 * Site
 */ export const Site = ( ( url ? , targetInfo ? ) => { let site = new Base ( targetInfo ) ; site . targetInfo . defaultToWebFl = true ; site . targetInfo . endpoint = "site" ; if ( url ) { site . targetInfo . url = url ; } Request . addMethods ( site , { __metadata : { type : "SP.Site" } } ) ; return site ; } ) as any as ISite ; Site . exists = ( ( url ) => { return new Base ( { data : { url } , defaultToWebFl : true , endpoint : "SP.Site.Exists" , method : "POST" } ) ; } ) as any ; Site . getAppContext = ( ( siteUrl ) => { return new Base ( { data : { siteUrl } , defaultToWebFl : true , endpoint : "SP.AppContextSite" , method : "POST" } ) ; } ) as any ; Site . getUrlById = ( ( id ) => { return new Base ( { data : { id } , defaultToWebFl : true , endpoint : "SP.Site.GetUrlById" , method : "POST" } ) ; } ) as any ;