chore: Auto reload frontend of client is out of date (#1270)

* Move editor version to header
Add editor version check for API endpoints

* fix: Editor update auto-reload
Bump RME

* fix: Only redirect if editor header exists

* lint
This commit is contained in:
Tom Moor
2020-05-16 14:05:51 -07:00
committed by GitHub
parent 82749ffbd8
commit e0b33ee576
6 changed files with 36 additions and 5 deletions

View File

@@ -1,4 +1,5 @@
// @flow
import pkg from 'rich-markdown-editor/package.json';
import { map, trim } from 'lodash';
import invariant from 'invariant';
import stores from 'stores';
@@ -41,6 +42,7 @@ class ApiClient {
Accept: 'application/json',
'Content-Type': 'application/json',
'cache-control': 'no-cache',
'x-editor-version': pkg.version,
pragma: 'no-cache',
});
if (stores.auth.authenticated) {
@@ -100,6 +102,11 @@ class ApiClient {
// we're trying to parse an error so JSON may not be valid
}
if (response.status === 400 && error.error === 'editor_update_required') {
window.location.reload(true);
return;
}
throw error;
};