Hi,
I have a prepared a callback snippet & you can use this single server.lua module for number of api methods.
Just require the server.lua in main.lua globally & use it everywhere u want the api data ith respective calback.
SERVER API LUA MODULE
[lua]
–server.lua
local server={}
local json = require (“json”)
—=======================================Variable=========================
local headers={}
local params = {}
params.headers = headers
headers[“Content-Type”] = “application/json”
local callbackFunction
local basrUrl=“http://assif.com/”
–======================Common Network Listener===========================
local commonNtwrkListener =function( event )
if ( event.isError ) then
print(event.isError )
local alert = native.showAlert( “Network Error”,“Please try again.”, { “OK”})
else
--print ( "networkListener RESPONSE: " …json.prettify(event.response))
local data = json.decode( event.response )
if(callbackFunction~=nil) then
callbackFunction(data)
end
end
end
–============================API METHODS====================================
function server:fetchUserData(callback)
callbackFunction=callback
network.request( basrUrl…“apiMethodName”, “GET”, commonNtwrkListener, params )
end
function server:checkUserdata(callback,dataArr)
callbackFunction=callback
params.body=json.encode (data)
network.request( basrUrl…“apiMethodName”, “POST”, commonNtwrkListener, params )
end
-----============================================================
return server
[/lua]
MAIN.LUA
[lua]
–main.lua
local server = require(“server”)
local checkUserDataCallback = function (data)
– Use Data Here…
end
local dataArr ={name=“Assif”,pswd=“12345”}
server:checkUserdata(checkUserDataCallback,dataArr)
local fetchUserDataCallback = function (data)
– Use Data Here…
end
server:fetchUserData(fetchUserDataCallback)
[/lua]