cms/app-client/app/adapters/application.js
author ymh <ymh.work@gmail.com>
Tue, 20 Mar 2018 15:02:40 +0100
changeset 573 25f3d28f51b2
parent 467 762fc0eb4946
permissions -rw-r--r--
Added tag 0.0.25 for changeset 190ae1dee68d

import RESTAdapter from 'ember-data/adapters/rest';
import ENV from 'app-client/config/environment';

const TYPE_PATH_MAP = {
    transcript: 'transcript',
    geostat: 'stats/geostats',
    datestat: 'stats/datestats',
    dateminmax: 'stats/dateminmax',
    theme: 'stats/themes',
    discourse: 'stats/discourses',
    language: 'stats/languages'
};

export default RESTAdapter.extend({

    namespace: (ENV.APP.backRootURL || ENV.rootURL).replace(/\/$/,"")+'/api/v1',

    buildURL: function(modelName, id) {
        if(modelName === 'transcript') {
            return this.urlPrefix() + '/documents/' + encodeURIComponent(encodeURIComponent(id)) + '/' + modelName;
        } else if (modelName === 'document' && id) {
            return this.urlPrefix() + '/documents/' + encodeURIComponent(encodeURIComponent(id)) ;
        }
        return this._super(...arguments);
    },

    pathForType: function(modelName) {
        return TYPE_PATH_MAP[modelName] || this._super(...arguments);
    }

});