Skip to content

Instantly share code, notes, and snippets.

View gngeorgiev's full-sized avatar
🦀

Georgi N. Georgiev gngeorgiev

🦀
View GitHub Profile
@gngeorgiev
gngeorgiev / sashido-telerik-platform-acl.js
Last active November 24, 2017 19:18
sashido-telerik-platform-acl.js
var PrivateUserData = el.data('PrivateUserData');
el.Data('SomeContentType').findId('item-id')
.then(res => {
//find item id from PrivateUserData
return everlive.users.currentUser()
.then(user => PrivateUserData.setOwner(user.Id, res.result.Id));
});
@gngeorgiev
gngeorgiev / sashido-parse-server-crud.js
Last active November 24, 2017 18:52
sashido-parse-server-crud.js
var GameScore = Parse.Object.extend('GameScore');
var gameScore = new GameScore();
gameScore.set('score', 1337);
//Create
gameScore.save().then(...);
@gngeorgiev
gngeorgiev / sashido-parse-server-relations.js
Last active November 24, 2017 18:51
sashido-parse-server-relations.js
var Post = Parse.Object.extend('Post');
var myComment = new Comment();
myComment.set('content', 'Let\'s do Sushirrito.');
myComment.set('post', new Post());
myComment.save();
@gngeorgiev
gngeorgiev / sashido-parse-server-push.js
Last active November 24, 2017 18:55
sashido-parse-server-push.js
Parse.Push.send({
channels: [ 'Tokyo' ],
data: {
alert: 'The Giants won against the Mets 2-3.'
}
}).then(...);
@gngeorgiev
gngeorgiev / sashido-parse-server-cloud-code.js
Last active November 24, 2017 19:03
sashido-parse-server-cloud-code.js
//cloud function named "findMovie"
Parse.Cloud.define('findMovie', (request, response) => {
const query = new Parse.Query('Movies');
query.equalTo('title', request.params.title);
query.first()
.then(movie => response.success(movie))
.catch(err => response.error(err));
@gngeorgiev
gngeorgiev / sashido-parse-server-trigger-cloud-code-for-data.js
Last active November 24, 2017 19:02
sashido-parse-server-trigger-cloud-code-for-data.js
//for class/collection "Comment"
Parse.Cloud.beforeSave('Comment', (request, response) => {
//do some validation
response.success();
});
@gngeorgiev
gngeorgiev / sashido-parse-server-social-login.js
Last active November 24, 2017 19:05
sashido-parse-server-social-login.js
//login
Parse.FacebookUtils.logIn('user_likes,email').then(...);
//link
if (!Parse.FacebookUtils.isLinked(user)) {
Parse.FacebookUtils.link(user).then(...);
}
@gngeorgiev
gngeorgiev / sashido-parse-server-live-queries.js
Last active November 24, 2017 19:08
sashido-parse-server-live-queries.js
var query = new Parse.Query('Game');
var subscription = query.subscribe();
//more events are - open, update, enter, leave, delete, close
subscription.on('create', (object) => {
console.log('object created');
});
@gngeorgiev
gngeorgiev / sashido-parse-server-acl.js
Last active November 24, 2017 19:18
sashido-parse-server-acl.js
var privateData = Parse.Object.extend('PrivateUserData');
privateData.setACL(new Parse.ACL(Parse.User.current()));
@gngeorgiev
gngeorgiev / sashido-parse-server-static-website-hosting.js
Last active November 24, 2017 19:24
sashido-parse-server-static-website-hosting.js
var express = require('express');
var cowsay = require('cowsay');
//initialize express.js instance
var app = express();
//this creates a GET endpoint for your application