UNPKG

@pnp/sp

Version:

pnp - provides a fluent api for working with SharePoint REST

81 lines 3.34 kB
import { __decorate } from "tslib"; import { _SPQueryable } from "../spqueryable.js"; import { extractWebUrl } from "../utils/extract-web-url.js"; import { defaultPath } from "../decorators.js"; import { spPost } from "../operations.js"; import { body } from "@pnp/queryable"; let _RelatedItemManager = class _RelatedItemManager extends _SPQueryable { getRelatedItems(sourceListName, sourceItemId) { const query = RelatedItemManager(this); query.concat(".GetRelatedItems"); return spPost(query, body({ SourceItemID: sourceItemId, SourceListName: sourceListName, })); } getPageOneRelatedItems(sourceListName, sourceItemId) { const query = RelatedItemManager(this); query.concat(".GetPageOneRelatedItems"); return spPost(query, body({ SourceItemID: sourceItemId, SourceListName: sourceListName, })); } addSingleLink(sourceListName, sourceItemId, sourceWebUrl, targetListName, targetItemID, targetWebUrl, tryAddReverseLink = false) { const query = RelatedItemManager(this); query.concat(".AddSingleLink"); return spPost(query, body({ SourceItemID: sourceItemId, SourceListName: sourceListName, SourceWebUrl: sourceWebUrl, TargetItemID: targetItemID, TargetListName: targetListName, TargetWebUrl: targetWebUrl, TryAddReverseLink: tryAddReverseLink, })); } addSingleLinkToUrl(sourceListName, sourceItemId, targetItemUrl, tryAddReverseLink = false) { const query = RelatedItemManager(this); query.concat(".AddSingleLinkToUrl"); return spPost(query, body({ SourceItemID: sourceItemId, SourceListName: sourceListName, TargetItemUrl: targetItemUrl, TryAddReverseLink: tryAddReverseLink, })); } addSingleLinkFromUrl(sourceItemUrl, targetListName, targetItemId, tryAddReverseLink = false) { const query = RelatedItemManager(this); query.concat(".AddSingleLinkFromUrl"); return spPost(query, body({ SourceItemUrl: sourceItemUrl, TargetItemID: targetItemId, TargetListName: targetListName, TryAddReverseLink: tryAddReverseLink, })); } deleteSingleLink(sourceListName, sourceItemId, sourceWebUrl, targetListName, targetItemId, targetWebUrl, tryDeleteReverseLink = false) { const query = RelatedItemManager(this); query.concat(".DeleteSingleLink"); return spPost(query, body({ SourceItemID: sourceItemId, SourceListName: sourceListName, SourceWebUrl: sourceWebUrl, TargetItemID: targetItemId, TargetListName: targetListName, TargetWebUrl: targetWebUrl, TryDeleteReverseLink: tryDeleteReverseLink, })); } }; _RelatedItemManager = __decorate([ defaultPath("_api/SP.RelatedItemManager") ], _RelatedItemManager); export { _RelatedItemManager }; export const RelatedItemManager = (base) => { if (typeof base === "string") { return new _RelatedItemManager(extractWebUrl(base)); } return new _RelatedItemManager([base, extractWebUrl(base.toUrl())]); }; //# sourceMappingURL=types.js.map