@documentica/webdav
Version:
Documentica Webdav Client
31 lines (30 loc) • 975 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const createWebdavRequest_1 = require("../createWebdavRequest");
function lock({ config, path, headers, lockdiscovery, fail, success }) {
createWebdavRequest_1.createWebdavRequest({
config,
method: 'LOCK',
path,
success: function (status, resp) {
const xdoc = new DOMParser().parseFromString(resp, "text/xml");
success(xdoc.getElementsByTagName("D:locktoken")[0].textContent.trim());
},
fail,
headers,
body: `<?xml version="1.0" encoding="UTF-8"?>
<d:lockinfo xmlns:d="DAV:">
<d:locktype>
<d:write/>
</d:locktype>
<d:lockscope>
<d:exclusive/>
</d:lockscope>
<d:owner>
<d:href>${lockdiscovery.owner}</d:href>
</d:owner>
</d:lockinfo>`
});
}
exports.default = lock;
;
;