Up until now we relied on implicit loading of middlewares and reducers, through having imports in each feature's index.js. This leads to many complex import cycles which result in (sometimes) hard to fix bugs in addition to (often) breaking mobile because a web-only feature gets imported on mobile too, thanks to the implicit loading. This PR changes that to make the process explicit. Both middlewares and reducers are imported in a single place, the app entrypoint. They have been divided into 3 categories: any, web and native, which represent each of the platforms respectively. Ideally no feature should have an index.js exporting actions, action types and components, but that's a larger ordeal, so this is just the first step in getting there. In order to both set example and avoid large cycles the app feature has been refactored to not have an idex.js itself.
13 lines
349 B
JavaScript
13 lines
349 B
JavaScript
import { getSdkBundlePath } from '../../app/functions';
|
|
|
|
/**
|
|
* Returns the location of the sounds. On iOS it's the location of the SDK
|
|
* bundle on the phone. Each sound file must be added to the SDK's XCode project
|
|
* in order to be bundled correctly.
|
|
*
|
|
* @returns {string}
|
|
*/
|
|
export function getSoundsPath() {
|
|
return getSdkBundlePath();
|
|
}
|