fix: 🐛 add 2 to xsrf header and use nav controller script again

This commit is contained in:
Erik Hellman 2021-03-22 21:04:02 +01:00
parent 80f28e1e63
commit d1a4877ff4
1 changed files with 4 additions and 5 deletions

View File

@ -159,12 +159,11 @@ export class Api extends EventEmitter {
return authBody
}
private async retrieveCreateItemXsrfToken() {
const url = routes.childcontrollerScript
private async retrieveCreateItemXsrfToken(url: string) {
const response = await this.fetch('childcontrollerScript', url, {})
const text = await response.text()
const xsrfRegExp = /'x-xsrf-token':[ ]?'([\w\d_-]+)'/gim
const xsrfRegExp = /'x-xsrf-token2':[ ]?'([\w\d_-]+)'/gim
const xsrfMatches = xsrfRegExp.exec(text)
return xsrfMatches && xsrfMatches.length > 1 ? xsrfMatches[1] : ''
}
@ -187,12 +186,12 @@ export class Api extends EventEmitter {
this.cookieManager.clearAll()
// Perform request
const createItemXsrfToken = await this.retrieveCreateItemXsrfToken()
const createItemXsrfToken = await this.retrieveCreateItemXsrfToken(routes.childcontrollerScript)
const response = await this.fetch('createItem', url, {
...session,
headers: {
...session.headers,
'x-xsrf-token': createItemXsrfToken
'x-xsrf-token2': createItemXsrfToken
}
})