UNPKG

@pnp/sp

Version:

pnp - provides a fluent api for working with SharePoint REST

18 lines 1.02 kB
import { addProp } from "@pnp/queryable"; import { escapeQueryStrValue } from "../index.js"; import { spPost } from "../operations.js"; import { Web, _Web } from "../webs/types.js"; import { SiteGroups, SiteGroup } from "./types.js"; addProp(_Web, "siteGroups", SiteGroups); addProp(_Web, "associatedOwnerGroup", SiteGroup); addProp(_Web, "associatedMemberGroup", SiteGroup); addProp(_Web, "associatedVisitorGroup", SiteGroup); _Web.prototype.createDefaultAssociatedGroups = async function (groupNameSeed, siteOwner, copyRoleAssignments = false, clearSubscopes = true, siteOwner2) { await this.breakRoleInheritance(copyRoleAssignments, clearSubscopes); const q = Web(this, "createDefaultAssociatedGroups(userLogin=@u,userLogin2=@v,groupNameSeed=@s)"); q.query.set("@u", `'${escapeQueryStrValue(siteOwner || "")}'`); q.query.set("@v", `'${escapeQueryStrValue(siteOwner2 || "")}'`); q.query.set("@s", `'${escapeQueryStrValue(groupNameSeed || "")}'`); return spPost(q); }; //# sourceMappingURL=web.js.map