Callable Functions
Define server functions that clients can invoke remotely using addCallable. Clients call them via callableFunction(name, data):
Callable definition
addCallable("getUsersCount", async function (data, admin, sessionId) {
//get all users
var res = get(["users"])
//Count how many users
count = Object.keys(res.data).length
//return number
return count
});
Callback Arguments
Your callable receives (data, admin, sessionId):
data- Payload sent by the client (second argument tocallableFunction())admin- The standard auth context object — see Auth Context for the full shapesessionId- The caller's WebSocket session ID
Return Value
Callables may return synchronously or as a Promise (use async). The return value is delivered to the client as response.data.