private defaults: WebDAVDefaults = {
baseURL: '',
headers: {
- 'Cache-Control': 'must-revalidate'
+ 'Cache-Control': 'no-cache'
},
};
method: 'DELETE'
})
- mkdir = (url: string, config: WebDAVRequestConfig = {}) =>
- this.request({
- ...config, url,
- method: 'MKCOL',
- headers: {
- ...config.headers,
- }
- })
-
private request = (config: RequestConfig) => {
return new Promise<XMLHttpRequest>((resolve, reject) => {
const r = this.createRequest();
this.defaults.baseURL = this.defaults.baseURL.replace(/\/+$/, '');
r.open(config.method,
`${this.defaults.baseURL
- ? this.defaults.baseURL+'/'
+ ? this.defaults.baseURL + '/'
: ''}${customEncodeURI(config.url)}`);
const headers = { ...this.defaults.headers, ...config.headers };