Running a database workflow
Last updated
Was this helpful?
Was this helpful?
import { runWorkflow } from '@fabricate-tools/client'
const { result, task } = await runWorkflow({
apiKey: 'your-api-key',
apiUrl: 'https://fabricate.tonic.ai/api/v1',
workspace: 'my_workspace',
database: 'my_database',
workflow: 'my_workflow',
params: {
paramName: 'paramValue'
}
})const { result, task } = await runWorkflow({
apiKey: 'your-api-key',
apiUrl: 'https://fabricate.tonic.ai/api/v1',
workspace: 'my_workspace',
database: 'my_database',
workflow: 'my_workflow',
params: {
paramName: 'paramValue'
},
onProgress: ({ status, message }) => {
console.log(`[${status}] ${message}`)
},
})const { result, task, downloadFile, downloadAllFiles } = await runWorkflow({
apiKey: 'your-api-key',
apiUrl: 'https://fabricate.tonic.ai/api/v1',
workspace: 'my_workflow',
database: 'my_database',
workflow: 'export_report',
params: { format: 'csv' },
})
if (task.files && task.files.length > 0) {
console.log('Generated files:')
for (const file of task.files) {
console.log(` - ${file.name} (${file.content_type}, ${file.size} bytes)`)
}
}const { result, task, downloadFile, downloadAllFiles } = await runWorkflow({
apiKey: 'your-api-key',
apiUrl: 'https://fabricate.tonic.ai/api/v1',
workspace: 'my_workflow',
database: 'my_database',
workflow: 'export_report',
params: { format: 'csv' },
})
await downloadAllFiles('./output')
}const { result, task, downloadFile, downloadAllFiles } = await runWorkflow({
apiKey: 'your-api-key',
apiUrl: 'https://fabricate.tonic.ai/api/v1',
workspace: 'my_workflow',
database: 'my_database',
workflow: 'export_report',
params: { format: 'csv' },
})
const file = task.files[0]
await downloadFile(file.id, `./output/${file.name}`)
}