mirror of
https://github.com/fluencelabs/aqua.git
synced 2024-12-11 17:30:18 +00:00
33 lines
982 B
JavaScript
33 lines
982 B
JavaScript
|
import {
|
||
|
Aqua,
|
||
|
Call,
|
||
|
Path,
|
||
|
} from "@fluencelabs/aqua-api/aqua-api.js";
|
||
|
|
||
|
const aquaPath = new Path("test.aqua")
|
||
|
// write function that we want to call and arguments
|
||
|
const args = {num: 42}
|
||
|
const call = new Call("getNumber(num)", args, aquaPath)
|
||
|
|
||
|
// compile call
|
||
|
const compilationResult = await Aqua.compile(call, [])
|
||
|
|
||
|
|
||
|
/*
|
||
|
// Compilation result definition
|
||
|
export class CompilationResult {
|
||
|
// List of service definitions to register in Fluence JS Client
|
||
|
services: Record<string, ServiceDef>
|
||
|
// List of function definitions to call in Fluence JS Client
|
||
|
functions: Record<string, AquaFunction>
|
||
|
// Definition of wrapped function to call in Fluence JS Client
|
||
|
functionCall?: AquaFunction
|
||
|
// List of errors. All other fields will be empty if `errors` not empty
|
||
|
errors: string[]
|
||
|
}
|
||
|
*/
|
||
|
|
||
|
// get function definition, that describes types of arguments and results of a function
|
||
|
// and AIR script
|
||
|
const {funcDef, script} = compilationResult.functionCall
|