UNPKG

1.02 kBJavaScriptView Raw
1import { addProp } from "@pnp/queryable";
2import { escapeQueryStrValue } from "../index.js";
3import { spPost } from "../operations.js";
4import { Web, _Web } from "../webs/types.js";
5import { SiteGroups, SiteGroup } from "./types.js";
6addProp(_Web, "siteGroups", SiteGroups);
7addProp(_Web, "associatedOwnerGroup", SiteGroup);
8addProp(_Web, "associatedMemberGroup", SiteGroup);
9addProp(_Web, "associatedVisitorGroup", SiteGroup);
10_Web.prototype.createDefaultAssociatedGroups = async function (groupNameSeed, siteOwner, copyRoleAssignments = false, clearSubscopes = true, siteOwner2) {
11 await this.breakRoleInheritance(copyRoleAssignments, clearSubscopes);
12 const q = Web(this, "createDefaultAssociatedGroups(userLogin=@u,userLogin2=@v,groupNameSeed=@s)");
13 q.query.set("@u", `'${escapeQueryStrValue(siteOwner || "")}'`);
14 q.query.set("@v", `'${escapeQueryStrValue(siteOwner2 || "")}'`);
15 q.query.set("@s", `'${escapeQueryStrValue(groupNameSeed || "")}'`);
16 return spPost(q);
17};
18//# sourceMappingURL=web.js.map
\No newline at end of file