@documentica/webdav
Version:
Documentica Webdav Client
28 lines (27 loc) • 1.1 kB
JavaScript
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;
;