@pnp/sp
Version:
pnp - provides a fluent api for working with SharePoint REST
18 lines • 940 B
JavaScript
import { addProp } from "@pnp/queryable";
import { spPost } from "../operations.js";
import { Web, _Web } from "../webs/types.js";
import { SiteGroups, SiteGroup } from "./types.js";
import "../security/web.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", `'${siteOwner || ""}'`);
q.query.set("@v", `'${siteOwner2 || ""}'`);
q.query.set("@s", `'${groupNameSeed || ""}'`);
return spPost(q);
};
//# sourceMappingURL=web.js.map