ember-ghost
Version:
Fully-functional, SEO friendly static site implementation of a blog system built on Ember.
26 lines (20 loc) • 702 B
JavaScript
import DS from 'ember-data';
import { apiHost, apiNamespace} from 'ember-get-config';
export default DS.JSONAPIAdapter.extend({
buildURL(modelName, id, snapshot, requestType, query) {
let prefix = apiHost || '';
if (prefix && apiNamespace) {
prefix += `/${apiNamespace}`;
} else if(prefix) {
prefix += apiNamespace;
}
if (requestType === 'queryRecord') {
return `${prefix}/${modelName}/${query.path}.json`;
} else if (requestType === 'query') {
return `${prefix}/${modelName}/${query.path}.json`;
} else if (requestType === 'findRecord') {
return `${prefix}/${modelName}/${id}.json`;
}
return this._super(...arguments);
},
});