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

@ -0,0 +1,17 @@
// @flow
import { type Context } from 'koa';
import pkg from 'rich-markdown-editor/package.json';
import { EditorUpdateError } from '../../errors';
export default function editor() {
return async function editorMiddleware(ctx: Context, next: () => Promise<*>) {
const editorVersion = ctx.headers['x-editor-version'];
// As the client can only ever be behind the server there's no need for a
// more strict check of version infront/behind here
if (editorVersion && editorVersion !== pkg.version) {
throw new EditorUpdateError();
}
return next();
};
}