powr-sdk-api
Version:
Shared API core library for PowrStack projects. Zero dependencies - works with Express, Next.js API routes, and other frameworks. All features are optional and install only what you need.
37 lines (34 loc) • 1.08 kB
JavaScript
;
const functionsManager = require('./functions');
const toolsManager = require('./tools');
const scheduledTasksManager = require('./tasks');
// Async Functions initialization function
const initializeFunctions = async (options = {}) => {
// Initialize Functions manager with options
await functionsManager.initialize(options);
};
// Async Tools initialization function
const initializeTools = async (options = {}) => {
// Initialize Tools manager with options
await toolsManager.initialize(options);
};
const executeTool = async (options = {}) => {
// Execute tool action
return await toolsManager.executeToolAction(options);
};
const executeTasks = async (options = {}) => {
// Execute scheduled tasks
await scheduledTasksManager.executeScheduledTasks(options);
};
const createTask = async taskData => {
// Create a new task/workflow
return await scheduledTasksManager.createTask(taskData);
};
module.exports = {
// Initialization/Execution methods
initializeFunctions,
initializeTools,
executeTasks,
executeTool,
createTask
};