1 | import { __decorate } from "tslib";
|
2 | import { _SPQueryable } from "../spqueryable.js";
|
3 | import { extractWebUrl } from "../utils/extract-web-url.js";
|
4 | import { defaultPath } from "../decorators.js";
|
5 | import { spPost } from "../operations.js";
|
6 | import { body } from "@pnp/queryable";
|
7 | let _RelatedItemManager = class _RelatedItemManager extends _SPQueryable {
|
8 | getRelatedItems(sourceListName, sourceItemId) {
|
9 | const query = RelatedItemManager(this);
|
10 | query.concat(".GetRelatedItems");
|
11 | return spPost(query, body({
|
12 | SourceItemID: sourceItemId,
|
13 | SourceListName: sourceListName,
|
14 | }));
|
15 | }
|
16 | getPageOneRelatedItems(sourceListName, sourceItemId) {
|
17 | const query = RelatedItemManager(this);
|
18 | query.concat(".GetPageOneRelatedItems");
|
19 | return spPost(query, body({
|
20 | SourceItemID: sourceItemId,
|
21 | SourceListName: sourceListName,
|
22 | }));
|
23 | }
|
24 | addSingleLink(sourceListName, sourceItemId, sourceWebUrl, targetListName, targetItemID, targetWebUrl, tryAddReverseLink = false) {
|
25 | const query = RelatedItemManager(this);
|
26 | query.concat(".AddSingleLink");
|
27 | return spPost(query, body({
|
28 | SourceItemID: sourceItemId,
|
29 | SourceListName: sourceListName,
|
30 | SourceWebUrl: sourceWebUrl,
|
31 | TargetItemID: targetItemID,
|
32 | TargetListName: targetListName,
|
33 | TargetWebUrl: targetWebUrl,
|
34 | TryAddReverseLink: tryAddReverseLink,
|
35 | }));
|
36 | }
|
37 | addSingleLinkToUrl(sourceListName, sourceItemId, targetItemUrl, tryAddReverseLink = false) {
|
38 | const query = RelatedItemManager(this);
|
39 | query.concat(".AddSingleLinkToUrl");
|
40 | return spPost(query, body({
|
41 | SourceItemID: sourceItemId,
|
42 | SourceListName: sourceListName,
|
43 | TargetItemUrl: targetItemUrl,
|
44 | TryAddReverseLink: tryAddReverseLink,
|
45 | }));
|
46 | }
|
47 | addSingleLinkFromUrl(sourceItemUrl, targetListName, targetItemId, tryAddReverseLink = false) {
|
48 | const query = RelatedItemManager(this);
|
49 | query.concat(".AddSingleLinkFromUrl");
|
50 | return spPost(query, body({
|
51 | SourceItemUrl: sourceItemUrl,
|
52 | TargetItemID: targetItemId,
|
53 | TargetListName: targetListName,
|
54 | TryAddReverseLink: tryAddReverseLink,
|
55 | }));
|
56 | }
|
57 | deleteSingleLink(sourceListName, sourceItemId, sourceWebUrl, targetListName, targetItemId, targetWebUrl, tryDeleteReverseLink = false) {
|
58 | const query = RelatedItemManager(this);
|
59 | query.concat(".DeleteSingleLink");
|
60 | return spPost(query, body({
|
61 | SourceItemID: sourceItemId,
|
62 | SourceListName: sourceListName,
|
63 | SourceWebUrl: sourceWebUrl,
|
64 | TargetItemID: targetItemId,
|
65 | TargetListName: targetListName,
|
66 | TargetWebUrl: targetWebUrl,
|
67 | TryDeleteReverseLink: tryDeleteReverseLink,
|
68 | }));
|
69 | }
|
70 | };
|
71 | _RelatedItemManager = __decorate([
|
72 | defaultPath("_api/SP.RelatedItemManager")
|
73 | ], _RelatedItemManager);
|
74 | export { _RelatedItemManager };
|
75 | export const RelatedItemManager = (base) => {
|
76 | if (typeof base === "string") {
|
77 | return new _RelatedItemManager(extractWebUrl(base));
|
78 | }
|
79 | return new _RelatedItemManager([base, extractWebUrl(base.toUrl())]);
|
80 | };
|
81 |
|
\ | No newline at end of file |