Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import DS from "ember-data";
- import config from "../config/environment";
- // Configure Sails' Websocket connection
- io.sails.url = config.apiWSURL;
- export default DS.RESTAdapter.extend({
- host: config.apiURL,
- headers: {
- "Accept": config.apiDataType
- },
- findHasMany: function (store, snapshot, url, relationship) {
- var id = snapshot.id;
- var type = snapshot.modelName;
- url = this.urlPrefix(url, this.buildURL(type, id, null, 'findHasMany'));
- url += "?access_token=" + this.session.content.auth_access_token;
- console.log("Actually findHasMany request to: " + url);
- return this.ajax(url, "GET");
- },
- queryRecord: function (store, type, id, snapshot) {
- var url = this.buildURL(type.modelName, id, snapshot, 'queryRecord');
- delete id.id;
- return this.ajax(url, "GET", {
- data: id
- });
- },
- urlForQueryRecord: function(query, modelName, id) {
- var base = this._buildURL(modelName, id);
- return base;
- },
- buildURL: function (modelName, id, snapshot, requestType, query) {
- var url;
- if (requestType === "queryRecord") {
- url = this.urlForQueryRecord({}, modelName, id.id);
- }
- else {
- url = this._super(modelName, id, snapshot, requestType, query);
- }
- if (url.indexOf("?") === -1) {
- url += "?access_token=" + this.session.content.auth_access_token;
- } else {
- url += "&access_token=" + this.session.content.auth_access_token;
- }
- console.log("New request to URL: " + url +
- ", (query options not shown)");
- return url;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement