Last active
April 27, 2018 12:14
-
-
Save EDDYMENS/b89625ad1cbf31bf717cf6aad0d60651 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<h1>What Yee seeks may be found in the console :) => </h1> | |
<script> | |
(function(l){function h(a,b,c,d,e){e=e||!1;var f=new XMLHttpRequest;f.addEventListener("readystatechange",function(){var a="";4===this.readyState&&0==e?200==this.status?(a=JSON.parse(this.responseText),d(a)):(d(a),console.error("Devless cannot be found at "+this.devless_instance_url+" Please copy the url from the `App tab` on you Devless instance by clicking on `connect to my app`")):4===this.readyState&&1==e&&(200==this.status?(a=this.responseText,d(a)):(d(a),console.error("Devless cannot be found at "+ | |
this.devless_instance_url+" Please copy the url from the `App tab` on you Devless instance by clicking on `connect to my app`")))});f.open(c.toUpperCase(),this.devless_instance_url+b);f.setRequestHeader("content-type","application/json");f.setRequestHeader("devless-token",this.devless_token);""!=localStorage.getItem("devless_user_token"+this.devless_instance_url+this.devless_token)&&f.setRequestHeader("devless-user-token",localStorage.getItem("devless_user_token"+this.devless_instance_url+this.devless_token)); | |
f.send(a)}var k=function(a){if(a){console.info("App is trying to connect to Devless ...");var b=new k.init(a);l.returnedInstance="";h.call(b,{},"/api/v1/service//dvauth/script","POST",function(a){a=JSON.parse(a);631==a.status_code?console.error("Your app failed to connect to Devless ): Please make sure token and key is set properly "):(1E3==a.status_code?console.debug("Your app connected to Devless successfully and you have auth service installed"):console.info("Your app connected to Devless successfully"), | |
returnedInstance=b)},!0);return b}console.error("Your app failed to connect to Devless ): Please make sure token and key is set properly ")};k.prototype={queryData:function(a,b,c,d){c=c||{};var e="",f=function(a,b){for(var c in b)e="&"+a+"="+b[c]+e},g;for(g in c)c.hasOwnProperty(g),c[g]instanceof Array?f(g,c[g]):e="&"+g+"="+c[g]+e;h.call(this,"","/api/v1/service/"+a+"/db?table="+b+e,"GET",function(a){d(a)});return this},addData:function(a,b,c,d){b=JSON.stringify({resource:[{name:b,field:[c]}]}); | |
h.call(this,b,"/api/v1/service/"+a+"/db","POST",function(a){d(a)});return this},updateData:function(a,b,c,d,e,f){b=JSON.stringify({resource:[{name:b,params:[{where:c+","+d,data:[e]}]}]});h.call(this,b,"/api/v1/service/"+a+"/db","PATCH",function(a){f(a)});return this},deleteData:function(a,b,c,d,e){b={resource:[{name:b,params:[{where:c+",=,"+d}]}]};b.resource[0].params[0]["delete"]="true";b=JSON.stringify(b);h.call(this,b,"/api/v1/service/"+a+"/db","DELETE",function(a){e(a)});return this},getToken:function(a){if(a)a(localStorage.getItem("devless_user_token"+ | |
this.devless_instance_url+this.devless_token));else return localStorage.getItem("devless_user_token"+this.devless_instance_url+this.devless_token)},setToken:function(a){localStorage.setItem("devless_user_token"+this.devless_instance_url+this.devless_token,a);return!0},call:function(a,b,c,d){c=JSON.stringify({jsonrpc:"2.0",method:a,id:Math.floor(1E7*Math.random())+1,params:c});h.call(this,c,"/api/v1/service/"+a+"/rpc?action="+b,"POST",function(a){d(a)})},publicWS:function(a){(new EventSource("https://7058c724.fanoutcdn.com/test/sse")).addEventListener("message", | |
function(b){a(JSON.parse(b.data.slice(0,-1)))},!1)},signUp:function(a,b){var c=this;this.call("devless","signUp",[a.email,a.password,a.username,a.phone,a.firstname,a.lastname,null],function(a){c.setToken(a.payload.result.token);console.log("response on siging up => ",a.payload.result);b(a.payload.result)})},signIn:function(a,b){var c=this;this.call("devless","login",[a.username,a.email,a.phone,a.password],function(a){c.setToken(a.payload.result.token);b(a.payload.result)})},updateProfile:function(a, | |
b){this.call("devless","updateProfile",[a.email,a.password,a.username,a.phone,a.firstname,a.lastname,"anything else"],function(a){b(a.payload.result)})},getProfile:function(a){this.call("devless","profile",[],function(b){a(b)})},logout:function(a){this.call("devless","logout",[],function(b){a(b)})}};k.init=function(a){this.devless_token=a.token;this.devless_instance_url=a.domain};k.init.prototype=k.prototype;l.Devless=l.DV=k})(window); | |
</script> | |
<script> | |
var constants = { | |
"token": "29748f977eefa0a7a0342098f08f8001", | |
"domain": "https://screendy-insta.herokuapp.com" | |
}; | |
SDK = new Devless(constants); | |
//signup | |
var signupPayload = {"username":"test1", "email": "[email protected]", "password": "pas12#1", | |
"phone": "2320420523", "firstname":"edmond", "lastname":"mensah" }; | |
SDK.signUp(signupPayload, function(resp){ | |
console.log("response on signup => ", resp); | |
}); | |
//signIn | |
var loginPayload = { "email": "[email protected]", "password": "pas12#1" }; | |
SDK.signIn(loginPayload, function (resp) { | |
console.log("response on login => ", resp); | |
}); | |
//get profile | |
SDK.getProfile(function (resp) { | |
console.log("get profile response => ", resp); | |
}) | |
//update profile | |
var updatePayload = { "email": "[email protected]", "password": "pas12#1", | |
"phone": "2330420522", "firstname":"edmond", "lastname":"mensah" }; | |
SDK.updateProfile(updatePayload, function(resp){ | |
console.log("response on profile update => ", resp); | |
}); | |
//log user out | |
SDK.logout(function (resp) { | |
console.log("response on logout => ", resp); | |
}); | |
//follow someone | |
//get feed | |
SDK.queryData('instagram', 'feed', {}, function (resp) { | |
console.log("get Feed => ", resp); | |
}); | |
//feed update | |
SDK.publicWS(function (resp) { | |
if (resp.channel == 'feed') { | |
console.log("newely added feed =>", resp.payload); | |
} | |
}) | |
//get all users | |
SDK.queryData('users', 'all', {}, function (resp) { | |
console.log("all users => ", resp); | |
}); | |
// get all post | |
SDK.queryData('instagram', 'posts', {'related': '*'}, function (response) { | |
console.log("list of all posts => ", response); | |
}); | |
// get specific post | |
SDK.queryData('instagram', 'posts', { 'where': ['id,1'], 'related': '*' }, function (response) { | |
console.log("get specific post => ", response); | |
}); | |
//search | |
SDK.queryData('instagram', 'posts', { 'search': ['message,first'], 'related':'*' }, function (response) { | |
console.log("search for a particular => ", response); | |
}); | |
// add new post | |
data = { 'message': 'blah blah ' + Math.random(), 'image': 'http://via.placeholder.com/350x150', 'users_id':1 }; | |
SDK.addData('instagram', 'posts', data, function (resp) { | |
console.log(" responds on adding a new post => ", resp) | |
}); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment