UNPKG

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
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 ) => { } )