1
0
mirror of https://github.com/flarum/core.git synced 2025-08-03 15:07:53 +02:00

Preloaded API document Improvements (#2754)

* Invalidate preloadedApiDocument if URL has changed
* Revert to using `getRouteData()[0]`
This commit is contained in:
Alexander Skvortsov
2021-04-07 18:25:01 -04:00
committed by GitHub
parent 8e660587d6
commit afa89aa05d
3 changed files with 106 additions and 2 deletions

View File

@@ -159,6 +159,8 @@ export default class Application {
title = '';
titleCount = 0;
initialRoute;
load(payload) {
this.data = payload;
this.translator.locale = payload.locale;
@@ -174,6 +176,8 @@ export default class Application {
this.session = new Session(this.store.getById('users', this.data.session.userId), this.data.session.csrfToken);
this.mount();
this.initialRoute = window.location.href;
}
bootExtensions(extensions) {
@@ -226,7 +230,8 @@ export default class Application {
* @public
*/
preloadedApiDocument() {
if (this.data.apiDocument) {
// If the URL has changed, the preloaded Api document is invalid.
if (this.data.apiDocument && window.location.href === this.initialRoute) {
const results = this.store.pushPayload(this.data.apiDocument);
this.data.apiDocument = null;