mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 07:51:36 +08:00
d4a05825da
- Uses store for `PostStream`, `TopicList` too
25 lines
644 B
JavaScript
25 lines
644 B
JavaScript
import Store from "discourse/models/store";
|
|
import RestAdapter from 'discourse/adapters/rest';
|
|
import Resolver from 'discourse/ember/resolver';
|
|
|
|
let _restAdapter;
|
|
export default function() {
|
|
const resolver = Resolver.create();
|
|
return Store.create({
|
|
container: {
|
|
lookup(type) {
|
|
if (type === "adapter:rest") {
|
|
_restAdapter = _restAdapter || RestAdapter.create({ container: this });
|
|
return (_restAdapter);
|
|
}
|
|
},
|
|
|
|
lookupFactory(type) {
|
|
const split = type.split(':');
|
|
return resolver.customResolve({type: split[0], fullNameWithoutType: split[1]});
|
|
},
|
|
}
|
|
});
|
|
}
|
|
|