I'm excited about the talk on here. So here's the beginning of the server code. I'm a Javascript newbie, so please let me know if I'm on the right track.
precode
var responseBody = {},
requestParams = {},
paramKeys = request.keys();
for (var key = 0; key < paramKeys.length; key++) {
requestParams[paramKeys[key]] = request.get(paramKeys[key]);
}
// set request parameters
var DB_id = requestParams['X-Appery-Database-Id'];
var email = requestParams['email'];
var randomString = Math.random().toString(36).slice(-12);
// query which user this may refer to
try {
result = {};
var params = {};
params.criteria = {"email": email};
result.query = Collection.query(DB_id, 'Users', params);
console.log(result);
response.success(result, "applications/json");
} catch (e) {
response.success("message: " + e.message + "\ncode: " + e.code);
}
// write temporary password
var tempUser = JSON.parse(result);
tempUser = JSON && JSON.parse(result) || $.parseJSON(result);
try {
result = {};
iRS= { "randomcode": randomString };
Collection.updateObject(DB_id, 'Users', tempUser._id, iRS);
response.success(itWork, "applications/json");
} catch (e) {
response.success("message: "+ e.message + "\ncode: " + e.code);
}
// send email via SendGrip
responseBody.requestBody = request.body();
responseBody.requestParams = requestParams;
console.log(responseBody);
response.success(responseBody, "application/json");
/code/pre