Advertisement
liamcoau

Untitled

Jul 5th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import DS from "ember-data";
  2. import config from "../config/environment";
  3.  
  4. // Configure Sails' Websocket connection
  5. io.sails.url = config.apiWSURL;
  6.  
  7. export default DS.RESTAdapter.extend({
  8.   host: config.apiURL,
  9.  
  10.   headers: {
  11.     "Accept": config.apiDataType
  12.   },
  13.  
  14.   findHasMany: function (store, snapshot, url, relationship) {
  15.     var id   = snapshot.id;
  16.       var type = snapshot.modelName;
  17.  
  18.       url = this.urlPrefix(url, this.buildURL(type, id, null, 'findHasMany'));
  19.       url += "?access_token=" + this.session.content.auth_access_token;
  20.       console.log("Actually findHasMany request to: " + url);
  21.       return this.ajax(url, "GET");
  22.   },
  23.  
  24.   queryRecord: function (store, type, id, snapshot) {
  25.     var url = this.buildURL(type.modelName, id, snapshot, 'queryRecord');
  26.     delete id.id;
  27.     return this.ajax(url, "GET", {
  28.       data: id
  29.     });
  30.   },
  31.  
  32.   urlForQueryRecord: function(query, modelName, id) {
  33.     var base = this._buildURL(modelName, id);
  34.     return base;
  35.   },
  36.  
  37.   buildURL: function (modelName, id, snapshot, requestType, query) {
  38.     var url;
  39.     if (requestType === "queryRecord") {
  40.       url = this.urlForQueryRecord({}, modelName, id.id);
  41.     }
  42.     else {
  43.       url = this._super(modelName, id, snapshot, requestType, query);
  44.     }
  45.  
  46.     if (url.indexOf("?") === -1) {
  47.       url += "?access_token=" + this.session.content.auth_access_token;
  48.     } else {
  49.       url += "&access_token=" + this.session.content.auth_access_token;
  50.     }
  51.     console.log("New request to URL: " + url +
  52.       ", (query options not shown)");
  53.     return url;
  54.   }
  55. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement