Skip to content

Instantly share code, notes, and snippets.

@fastcodecoq
Created October 8, 2013 21:51
Show Gist options
  • Select an option

  • Save fastcodecoq/6892436 to your computer and use it in GitHub Desktop.

Select an option

Save fastcodecoq/6892436 to your computer and use it in GitHub Desktop.
var io = new ioApi();
function ioApi(){
var ioo = ioApi.prototype;
var data = {
appKey : undefined,
userid : "/me",
token : undefined
}
ioo.init = function(_data){
if(!data instanceof Object)
return false;
if(_data.appKey)
data.appKey = _data.appKey;
if(!isAllOk())
return false;
else
data.token = getToken();
}
ioo.getUserInfo = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type : "USER_INFO"}, callback, error);
}
ioo.getUserCollections = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_COLLECTIONS"}, callback, error);
}
ioo.getUserCollection = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_COLLECTION", data : data}, callback, error);
}
ioo.getUserPortflio = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_PORTFLIO"}, callback, error);
}
ioo.getUserSharedContent = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_SHARED_CONTENT"}, callback, error);
}
ioo.getUserFollowers = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_FOLLOWERS"}, callback, error);
}
ioo.getUserFollowings = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_GET_FOLLOWINGS"}, callback, error);
}
ioo.getUserCourses = function(callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({ type: "USER_GET_COURSES"}, callback, error);
}
ioo.CreateUserCurse = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_CREATE_COURSE", data : data}, callback, error);
}
ioo.CreateUserGroup = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_CREATE_GROUP", data : data}, callback, error);
}
ioo.addMembersToCourse = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_MEMBERS_TO_COURSE", data : data}, callback, error);
}
ioo.addUserCollection = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_COLLECTION", data : data}, callback, error);
}
ioo.addUserCollectionItem = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_COLLECTION_ITEM", data: data}, callback, error);
}
ioo.addPortflioItem = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_PORTLIO_ITEM", data : data}, callback, error);
}
ioo.addUserSkill = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_SKILL", data : data}, callback, error);
}
ioo.addUserInterest = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_ADD_INTEREST", data : data}, callback, error);
}
ioo.UserPublishContent = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_PUBLISH_CONTENT", data : data}, callback, error);
}
ioo.registerEvent= function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_REGISTER_EVENT", data : data}, callback, error);
}
ioo.removeUserInterest = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_REMOVE_INTEREST", data : data}, callback, error);
}
ioo.removeUserSkill = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_REMOVE_SKILL", data : data}, callback, error);
}
ioo.removeUserPortflioItem = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "USER_REMOVE_PORTFLIO_ITEM", data : data}, callback, error);
}
ioo.removeGroup = function(data, callback, error){
var callback = (callback) ? callback : undefined, error = (error) ? error : undefined;
compileRequest({type: "REMOVE_USER_GROUP", data : data}, callback, error);
}
function compileRequest(_data, callback, error){
var data = (_data.data) ? getData(_data.type, _data.data) : getData(_data.user, _data.type);
console.log(data);
handlers = {
callback : (callback) ? callback : undefined,
error : (error) ? error : undefined
}
ioDo(data, handlers);
}
function getData(user, type, __data){
try{
var _data = {
user : "/me",
action : type,
data : (__data) ? __data : "NULL",
appKey : data.appKey,
token : data.token
}
return _data;
}catch(e){
return false;
}
}
function getToken(){
var params = {
url : "/io",
appKey : data.appKey,
user : "/me"
};
var handlers = {
callback : function(rs){ console.log(rs); data.token = rs.token.value; },
error : function(err){ console.log(err); }
}
ioDo(params, handlers);
}
function isAllOk( callback){
if( !data.appKey )
return false;
if(callback instanceof Function)
callback;
return true;
}
function ioDo( data, handlers ){
params = {
url : "/io",
data: data
};
if(handlers instanceof Object)
a(params, handlers);
else
a(params);
}
function a(params , handlers){
params.type = "POST";
params.success = function(rs){ rs = rs.rs; data.token = rs.token.value; if(handlers.callback instanceof Function) handlers.callback(rs); };
params.error = function(err){ if( handlers.error instanceof Function) handlers.error(err); };
params.statusCode = {
"404" : function(){ console.log("pagina no encontrada"); }
}
console.log(params);
$.ajax(params);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment