mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-13 22:41:32 -05:00
333beb2198
Previously, the exports were somewhat random with some files declaring local variables then immediately exporting them, and others simply doing the work needed in the export itself.
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
import ghostPaths from 'ghost/utils/ghost-paths';
|
|
|
|
// export default DS.FixtureAdapter.extend({});
|
|
|
|
var ApplicationAdapter = DS.RESTAdapter.extend({
|
|
host: window.location.origin,
|
|
namespace: ghostPaths().apiRoot.slice(1),
|
|
headers: {
|
|
'X-CSRF-Token': $('meta[name="csrf-param"]').attr('content')
|
|
},
|
|
|
|
buildURL: function (type, id) {
|
|
// Ensure trailing slashes
|
|
var url = this._super(type, id);
|
|
|
|
if (url.slice(-1) !== '/') {
|
|
url += '/';
|
|
}
|
|
|
|
return url;
|
|
},
|
|
|
|
// Override deleteRecord to disregard the response body on 2xx responses.
|
|
// This is currently needed because the API is returning status 200 along
|
|
// with the JSON object for the deleted entity and Ember expects an empty
|
|
// response body for successful DELETEs.
|
|
// Non-2xx (failure) responses will still work correctly as Ember will turn
|
|
// them into rejected promises.
|
|
deleteRecord: function () {
|
|
var response = this._super.apply(this, arguments);
|
|
|
|
return response.then(function () {
|
|
return null;
|
|
});
|
|
}
|
|
});
|
|
|
|
export default ApplicationAdapter;
|