Skip to content

Instantly share code, notes, and snippets.

@gbaldera
Forked from aaronksaunders/tiparse.js
Created August 8, 2013 23:55
Show Gist options
  • Save gbaldera/6189944 to your computer and use it in GitHub Desktop.
Save gbaldera/6189944 to your computer and use it in GitHub Desktop.
var TiParse = function(options) {
// need to convert this to requires
Ti.include("parse-1.2.7.js");
Parse.localStorage = {
getItem : function(_key) {
return Ti.App.Properties.getObject(_key);
},
setItem : function(_key, _value) {
return Ti.App.Properties.setObject(_key, _value);
},
removeItem : function(_key, _value) {
return Ti.App.Properties.removeProperty(_key);
}
}
Parse._ajax = function(method, url, data, success, error) {
var options = {
success: success,
error: error
};
var promise = new Parse.Promise, handled = !1, xhr = Ti.Network.createHTTPClient({
timeout : 5000
});
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (handled) return;
handled = !0;
if (xhr.status >= 200 && xhr.status < 300) {
var response;
try {
response = JSON.parse(xhr.responseText);
} catch (e) {
promise.reject(e);
}
response && promise.resolve(response, xhr.status, xhr);
} else promise.reject(xhr);
}
};
xhr.open(method, url, !0);
xhr.setRequestHeader("Content-Type", "text/plain");
Parse._isNode && xhr.setRequestHeader("User-Agent", "Parse/" + Parse.VERSION + " (NodeJS " + process.versions.node + ")");
xhr.send(data);
return promise._thenRunCallbacks(options);
};
Parse.initialize("Application ID", "JavaScript key");
return Parse;
};
module.exports = TiParse;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment