This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Tom Moor e0b33ee576
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
2020-05-16 14:05:51 -07:00

18 lines
586 B
JavaScript

// @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();
};
}