@pnp/sp
Version:
pnp - provides a fluent api for working with SharePoint REST
81 lines • 3.34 kB
JavaScript
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