SDK Reference
Xomlo.io SDK contains functions specified below. All are accessible via functions object which you can import with the following code:
import { functions } from "@xomlo/xomlo-sdk";
MAIN
This function is called every time the connector is started. It has only one argument required, a void function with the payload as an argument and all of your logic in the body.
Arguments:
fn
async function
Async function with the connector's payload as an argument. All code should be inside this function.
Returns:
void
LOGGER
Everything in the application should be logged via our custom logger instead of using console.log()
. This is because all logs are stored while the connector is run in the Xomlo.io runtime. For more information, please follow the Winston logger documentation. Usage example:
functions.logger.info();
functions.logger.error();
functions.logger.dev();
functions.logger.warning();
STORAGE
You should use our .saveOutput()
function every time you work with the filesystem. It creates your file in the ./output
folder. When you run your connector in the Xomlo.io runtime every file inside the ./output
folder will be uploaded to the Xomlo.io storage bucket.
await functions.storage.saveOutput('test.txt', 'test');
Arguments:
fileName
string
Name of the created file (you can also contain the subfolder)
data
string
Content of the created file
Returns:
void
HTTP
You should use our HTTP bundle every time you work with HTTP requests. Check the GOT documentation for more information.
await functions.http.post(...);
Last updated
Was this helpful?