UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

36 lines 1.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDeleteFile = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var useDeleteFile = function (context) { var deleteFile = react_1.default.useCallback(function (driveId, siteId, itemId, uploadLocation) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var graphClient, requestURL, err_1; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, context.msGraphClientFactory.getClient("3")]; case 1: graphClient = _a.sent(); _a.label = 2; case 2: _a.trys.push([2, 4, , 5]); requestURL = "/sites/".concat(siteId, "/drives/").concat(driveId, "/items/").concat(itemId); if (uploadLocation === "OneDrive") { requestURL = "/me/drive/items/".concat(itemId); } return [4 /*yield*/, graphClient.api(requestURL).delete()]; case 3: _a.sent(); return [2 /*return*/, true]; case 4: err_1 = _a.sent(); console.error("[DeleteFile] Err='".concat(err_1.message, "'")); throw new Error("Something went wrong when deleting the file. Status='".concat(err_1.status)); // eslint-disable-line @typescript-eslint/no-explicit-any case 5: return [2 /*return*/]; } }); }); }, []); return [deleteFile]; }; exports.useDeleteFile = useDeleteFile; //# sourceMappingURL=useDeleteFile.js.map