X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/55acac755ba2516c63e902a11e90c6e3754e5c48..273119605b7f33940a5ef9b1422eb1ff152d6764:/src/common/webdav.ts diff --git a/src/common/webdav.ts b/src/common/webdav.ts index d4f904ae98..bb8a68bdd2 100644 --- a/src/common/webdav.ts +++ b/src/common/webdav.ts @@ -6,17 +6,29 @@ import { customEncodeURI } from "./url"; export class WebDAV { - defaults: WebDAVDefaults = { + private defaults: WebDAVDefaults = { baseURL: '', - headers: {}, + headers: { + 'Cache-Control': 'must-revalidate' + }, }; constructor(config?: Partial, private createRequest = () => new XMLHttpRequest()) { if (config) { - this.defaults = { ...this.defaults, ...config }; + this.defaults = { + ...this.defaults, + ...config, + headers: { + ...this.defaults.headers, + ...config.headers + }, + }; } } + getBaseUrl = (): string => this.defaults.baseURL; + setAuthorization = (token?) => this.defaults.headers.Authorization = token; + propfind = (url: string, config: WebDAVRequestConfig = {}) => this.request({ ...config, url,