0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-01-06 22:40:14 -05:00

Exposed config initialization from Resources

refs https://github.com/TryGhost/Toolbox/issues/125

- Config initialization for the URL Resouces is a separate stage which doesn't have to be bundled along with resouce fetching method
- It gives even more flexibility when composing different ways to get the "resources" loaded into memory: right now it's from the DB but could come from a cache
This commit is contained in:
Naz 2021-11-12 12:18:17 +04:00
parent 963df37aaa
commit b707f325c8

View file

@ -43,13 +43,12 @@ class Resources {
} }
/** /**
* @description Initialise the resource config. We currently fetch the data straight via the the model layer, * @description Initialize the resource config. We currently fetch the data straight via the the model layer,
* but because Ghost supports multiple API versions, we have to ensure we load the correct data. * but because Ghost supports multiple API versions, we have to ensure we load the correct data.
* *
* @TODO: https://github.com/TryGhost/Ghost/issues/10360 * @TODO: https://github.com/TryGhost/Ghost/issues/10360
* @private
*/ */
_initResourceConfig() { initResourceConfig() {
if (!_.isEmpty(this.resourcesConfig)) { if (!_.isEmpty(this.resourcesConfig)) {
return; return;
} }
@ -66,8 +65,6 @@ class Resources {
const ops = []; const ops = [];
debug('fetchResources'); debug('fetchResources');
this._initResourceConfig();
// NOTE: Iterate over all resource types (posts, users etc..) and call `_fetch`. // NOTE: Iterate over all resource types (posts, users etc..) and call `_fetch`.
_.each(this.resourcesConfig, (resourceConfig) => { _.each(this.resourcesConfig, (resourceConfig) => {
this.data[resourceConfig.type] = []; this.data[resourceConfig.type] = [];
@ -442,8 +439,6 @@ class Resources {
* @description Reset this class instance. * @description Reset this class instance.
* *
* Is triggered if you switch API versions. * Is triggered if you switch API versions.
*
* @param {Object} options
*/ */
reset() { reset() {
_.each(this.listeners, (obj) => { _.each(this.listeners, (obj) => {