Completed
Push — master ( 862cae...854c71 )
by Raimund
13s
created

src/services/cdav.js (1 issue)

usage of JavaScript 1.7 only keywords.

Backwards Compatibility Major

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
/**
2
 * @copyright Copyright (c) 2018 John Molakvoæ <[email protected]>
3
 *
4
 * @author John Molakvoæ <[email protected]>
5
 *
6
 * @license GNU AGPL version 3 or any later version
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU Affero General Public License as
10
 * published by the Free Software Foundation, either version 3 of the
11
 * License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU Affero General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Affero General Public License
19
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20
 *
21
 */
22
23
import DavClient from 'cdav-library'
24
25
function xhrProvider() {
26
	var headers = {
27
		'X-Requested-With': 'XMLHttpRequest',
28
		'requesttoken': OC.requestToken
29
	}
30
	var xhr = new XMLHttpRequest()
31
	var oldOpen = xhr.open
32
33
	// override open() method to add headers
34
	xhr.open = function() {
35
		var result = oldOpen.apply(this, arguments)
36
		for (let name in headers) {
0 ignored issues
show
Backwards Compatibility introduced by
'let' is available in ES6 (use 'esversion: 6') or Mozilla JS extensions (use moz).
Loading history...
37
			xhr.setRequestHeader(name, headers[name])
38
		}
39
		return result
40
	}
41
	OC.registerXHRForErrorProcessing(xhr)
42
	return xhr
43
}
44
45
export default new DavClient({
46
	rootUrl: OC.linkToRemote('dav')
47
}, xhrProvider)
48