Skip to content

Commit 88c8fce

Browse files
committed
fix meta store issues
1 parent 93095cd commit 88c8fce

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

app/services/meta-store.js

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,43 @@
1-
import Service from '@ember/service';
1+
import Service, { inject as service } from '@ember/service';
22
import { isPresent } from '@ember/utils';
33
import { set } from '@ember/object';
44
import { A } from '@ember/array';
55
import getCompactVersion from 'ember-api-docs/utils/get-compact-version';
66
import getLastVersion from 'ember-api-docs/utils/get-last-version';
77

88
export default Service.extend({
9+
fastboot: service(),
910

1011
availableProjectVersions: null,
1112
projectRevMap: null,
1213

1314
init() {
14-
this.availableProjectVersions = {
15-
'ember': A(),
16-
'ember-data':A()
17-
};
18-
this.projectRevMap = {};
1915
this._super(...arguments);
16+
if (this.fastboot.isFastBoot) {
17+
this.availableProjectVersions = {
18+
'ember': A(),
19+
'ember-data':A()
20+
};
21+
this.projectRevMap = {};
22+
} else {
23+
this.availableProjectVersions = this.fastboot.shoebox.retrieve('availableProjectVersions');
24+
this.projectRevMap = this.fastboot.shoebox.retrieve('projectRevMap');
25+
}
26+
},
27+
28+
updateShoebox() {
29+
if (this.fastboot.isFastBoot) {
30+
this.fastboot.shoebox.put('availableProjectVersions');
31+
this.fastboot.shoebox.put('projectMap');
32+
}
2033
},
2134

2235
addToProjectRevMap(projectVersionKey, projectRevDoc) {
2336
let projectRevMap = this.projectRevMap;
2437
if (!isPresent(projectRevMap[projectVersionKey])) {
2538
projectRevMap[projectVersionKey] = projectRevDoc;
2639
set(this, 'projectRevMap', projectRevMap);
40+
this.updateShoebox();
2741
}
2842
},
2943

@@ -43,7 +57,8 @@ export default Service.extend({
4357
'ember-data': A(availableProjectVersions['ember-data'])
4458
},
4559
projectRevMap: projectRevMap
46-
})
60+
});
61+
this.updateShoebox();
4762
},
4863

4964
getFullVersion(projectName, compactProjVersion) {

0 commit comments

Comments
 (0)