nebula-api
Version:
API to make your server communicate directly with Nebula server and create cool stuff connected stuff
56 lines (51 loc) • 2.18 kB
JavaScript
const get_suns = require( "./get/suns" );
const get_dreampoints = require( "./get/dreampoints" );
const get_wallet = require( "./get/wallet" );
const get_identity = require( "./get/identity" );
const get_friends = require( "./get/friends" );
const get_gameAchievements = require( "./get/gameAchievements" );
const get_checkToken = require( "./get/checkToken" );
const put_addSuns = require( "./put/addSuns" );
const put_useSuns = require( "./put/useSuns" );
const put_useDreampoints = require( "./put/useDreampoints" );
// var nebulaUrl = "https://api.nebula.dreamirl.com";
var nebulaUrl = "https://nebula.dreamirl.com/api";
if ( process.env.DEV_MODE ) {
nebulaUrl = "http://localhost:8080/api";
}
else if ( process.env.NEBULA_URL ) {
nebulaUrl = process.env.NEBULA_URL;
}
var initedApi = {};
function api( serverToken, gameName )
{
initedApi = {
get: {
suns : get_suns( nebulaUrl, serverToken, gameName )
,dreampoints : get_dreampoints( nebulaUrl, serverToken, gameName )
,wallet : get_wallet( nebulaUrl, serverToken, gameName )
,identity : get_identity( nebulaUrl, serverToken, gameName )
,friends : get_friends( nebulaUrl, serverToken, gameName )
,gameAchievements : get_gameAchievements( nebulaUrl, serverToken, gameName )
,checkToken : get_checkToken( nebulaUrl, serverToken, gameName )
}
, put: {
addSuns : put_addSuns( nebulaUrl, serverToken, gameName )
,useSuns : put_useSuns( nebulaUrl, serverToken, gameName )
,useDreampoints : put_useDreampoints( nebulaUrl, serverToken, gameName )
}
};
return initedApi;
}
module.exports = ( serverToken, gameName ) => {
// will store the last inited api if arguments provided
if ( serverToken && gameName ) {
return api( serverToken, gameName );
}
else {
return initedApi;
}
};
// usage example
// const nebula = require( "nebula-api" )( "elnfeknfzekjnfzekjgnruhg'_è" );
// nebula.get.suns( user_id ).then( ( suns, transactionData ) => { } )