Skip to content

Instantly share code, notes, and snippets.

View funkyboy's full-sized avatar

Cesare funkyboy

View GitHub Profile
// This script endpoint: /plugin/addcar.bb
var capitalize = function(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
on('install',function(installEvent){
Box.DB.ensureCollection("cars");
return true;
// GET /plugin/geo.bb?ip=xx.yy.zz.kk
var endpoint="http://www.geoplugin.net/json.gp?ip=";
http().get(function(req){
var ip=req.queryString.ip
if (!ip) return {status:400,content:"Missing ip parameter"};
ip=ip[0];
Box.log(endpoint+ip);
var result=Box.WS.get(endpoint,{params:{ip:ip}});
BaasBox.fetchUserProfile("cesare")
.done(function(res) {
console.log("res ", res['data']);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.fetchCurrentUser()
.done(function(res) {
console.log("res ", res['data']);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.updateField("123-456", "posts", "title", "new title")
.done(function(res) {
console.log("res ", res);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.loadObject("posts", "9e2921b0-cb60-4fc6-aa9b-28f4a8df4f0e")
.done(function(res) {
console.log("res ", res['data']);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.loadCollectionWithParams("posts", {where: "color='red'"})
.done(function(res) {
console.log("res ", res);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.loadCollectionWithParams("posts", {page: 2, recordsPerPage: 20})
.done(function(res) {
console.log("res ", res);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.loadCollection("posts")
.done(function(res) {
console.log("res ", res);
})
.fail(function(error) {
console.log("error ", error);
})
BaasBox.deleteObject("123-456-789", "posts")
.done(function(res) {
console.log("res ", res);
})
.fail(function(error) {
console.log("error ", error);
})