UNPKG

1.05 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";
6import "../security/web.js";
7addProp(_Web, "siteGroups", SiteGroups);
8addProp(_Web, "associatedOwnerGroup", SiteGroup);
9addProp(_Web, "associatedMemberGroup", SiteGroup);
10addProp(_Web, "associatedVisitorGroup", SiteGroup);
11_Web.prototype.createDefaultAssociatedGroups = async function (groupNameSeed, siteOwner, copyRoleAssignments = false, clearSubscopes = true, siteOwner2) {
12 await this.breakRoleInheritance(copyRoleAssignments, clearSubscopes);
13 const q = Web(this, "createDefaultAssociatedGroups(userLogin=@u,userLogin2=@v,groupNameSeed=@s)");
14 q.query.set("@u", `'${escapeQueryStrValue(siteOwner || "")}'`);
15 q.query.set("@v", `'${escapeQueryStrValue(siteOwner2 || "")}'`);
16 q.query.set("@s", `'${escapeQueryStrValue(groupNameSeed || "")}'`);
17 return spPost(q);
18};
19//# sourceMappingURL=web.js.map
\No newline at end of file