Skip to content

Instantly share code, notes, and snippets.

@EDDYMENS
Last active April 27, 2018 12:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EDDYMENS/b89625ad1cbf31bf717cf6aad0d60651 to your computer and use it in GitHub Desktop.
Save EDDYMENS/b89625ad1cbf31bf717cf6aad0d60651 to your computer and use it in GitHub Desktop.
<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": "edmond@devles.io", "password": "pas12#1",
"phone": "2320420523", "firstname":"edmond", "lastname":"mensah" };
SDK.signUp(signupPayload, function(resp){
console.log("response on signup => ", resp);
});
//signIn
var loginPayload = { "email": "edmond@devlessss.io", "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": "edmond@devles.io", "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