2018-12-29 01:27:37 +01:00
|
|
|
import { inject as service } from '@ember/service';
|
2016-01-19 05:46:52 +01:00
|
|
|
import DS from 'ember-data';
|
2019-05-22 12:29:29 +02:00
|
|
|
import AdapterFetch from 'ember-fetch/mixins/adapter-fetch';
|
2014-10-30 21:44:22 +01:00
|
|
|
|
2016-08-02 01:55:48 +02:00
|
|
|
const { RESTAdapter } = DS;
|
|
|
|
|
2019-05-22 12:29:29 +02:00
|
|
|
export default RESTAdapter.extend(AdapterFetch, {
|
2018-12-29 01:27:37 +01:00
|
|
|
encryption: service(),
|
2015-10-25 19:38:14 +01:00
|
|
|
|
2014-07-06 19:22:38 +02:00
|
|
|
// set namespace to api.php in same subdirectory
|
|
|
|
namespace:
|
|
|
|
window.location.pathname
|
|
|
|
// remove index.html if it's there
|
|
|
|
.replace(/index.html$/, '')
|
2015-01-24 18:32:31 +01:00
|
|
|
// remove tests prefix which is added by testem (starting with a number)
|
2015-01-24 16:51:26 +01:00
|
|
|
.replace(/\/\d+\/tests/, '')
|
2015-01-24 18:32:31 +01:00
|
|
|
// remove tests prefix which is added by tests run in browser
|
|
|
|
.replace(/tests/, '')
|
2014-07-06 19:22:38 +02:00
|
|
|
// remove leading and trailing slash
|
|
|
|
.replace(/\/$/, '')
|
|
|
|
// add api.php
|
2015-08-01 18:42:48 +02:00
|
|
|
.concat('/api/index.php')
|
2014-07-06 19:22:38 +02:00
|
|
|
// remove leading slash
|
|
|
|
.replace(/^\//g, '')
|
2014-07-06 17:37:54 +02:00
|
|
|
});
|