UNPKG

@documentica/webdav

Version:
28 lines (27 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const createWebdavRequest_1 = require("../createWebdavRequest"); const utils_1 = require("../utils"); function report({ config, path, success, fail, headers, properties }) { const props = properties && Array.isArray(properties) ? properties : ["version-name", "creator-displayname", "getlastmodified", "getcontentlength", "successor-set", "checked-in", "checked-out", "comment"]; createWebdavRequest_1.createWebdavRequest({ config, method: 'REPORT', path, multistatus: true, responseType: 'xml', success: function (status, body) { const items = utils_1.multiStatusToPropfindResponse(body, config); success(items); }, fail, headers, body: `<?xml version="1.0" encoding="UTF-8"?> <d:version-tree xmlns:d="DAV:"> <d:prop> ${props.map(i => "<d:" + i + "/>").join("\n")} </d:prop> </d:version-tree>` }); } exports.default = report;