@zcatalyst/circuit
v0.0.3
Published
JavaScript SDK for Catalyst Circuit - Circuit Execution
Maintainers
Readme
@zcatalyst/circuit
JavaScript SDK for Catalyst Circuit - Circuit Execution
Overview
The @zcatalyst/circuit package provides JavaScript/TypeScript methods to execute Catalyst Circuit and check or abort executions. Runs in Node.js (server-side) environments only.
Prerequisites
- A Catalyst project set up
- Circuit configured in your project
- Functions created for circuit execution
- Understanding of circuit concepts
Installation
To install this package, simply type add or install @zcatalyst/circuit using your favorite package manager:
npm install @zcatalyst/circuityarn add @zcatalyst/circuitpnpm add @zcatalyst/circuit
Getting Started
Import
The Catalyst SDK is modularized by Components.
To send a request, you only need to import the Circuit:
// ES5 example
const { Circuit } = require('@zcatalyst/circuit');// ES6+ example
import { Circuit } from '@zcatalyst/circuit';Usage
To send a request, you:
- Create a Circuit Instance.
- Call the Circuit operation with input parameters.
const circuit = new Circuit();
const result = await circuit.execute('195000000041001', 'sampleName', { name: 'Aaron Jone'});Async/await
We recommend using await operator to wait for the promise returned by send operation as follows:
try {
const data = await circuit.execute('195000000041001', 'sampleName', { name: 'Aaron Jone'});
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}Error Handling
try {
const data = await circuit.execute('195000000041001', 'sampleName', { name: 'Aaron Jone'});
// process data.
} catch (error) {
const message = error.message;
const status = error.statusCode;
console.log({ message, status });
}Resources
- Catalyst Circuit Documentation
- Circuit Key Concepts
- Circuit Configuration
- Circuit SDK Reference
- SDK Documentation
Contributing
See CONTRIBUTING for more information on how to get started.
License
This SDK is distributed under the Apache License 2.0. See LICENSE file for more information.
