@pnp/sp
Version:
pnp - provides a fluent api for working with SharePoint REST
18 lines • 1.02 kB
JavaScript
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