UNPKG

@documentica/webdav

Version:
31 lines (30 loc) 975 B
"use strict"; 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; ;