2023-09-27 14:07:22 +02:00
|
|
|
import {
|
|
|
|
main,
|
|
|
|
compareStreams,
|
|
|
|
compareStructs,
|
|
|
|
registerEffector,
|
|
|
|
} from "../compiled/examples/boolAlgebra.js";
|
2023-07-27 15:11:36 +04:00
|
|
|
|
|
|
|
export async function boolAlgebraCall(relay: string): Promise<boolean[]> {
|
2023-09-27 14:07:22 +02:00
|
|
|
registerEffector({
|
|
|
|
effect(name, _) {
|
|
|
|
if (name == "true") return Promise.resolve(true);
|
|
|
|
else return Promise.reject(`unknown effect: ${name}`);
|
|
|
|
},
|
|
|
|
});
|
2023-07-27 15:11:36 +04:00
|
|
|
|
2023-09-27 14:07:22 +02:00
|
|
|
return await main(relay);
|
2023-07-27 15:11:36 +04:00
|
|
|
}
|
2023-08-09 17:38:24 +04:00
|
|
|
|
|
|
|
export async function compareStreamsCall(relay: string): Promise<boolean> {
|
2023-09-27 14:07:22 +02:00
|
|
|
return await compareStreams(relay);
|
2023-08-09 17:38:24 +04:00
|
|
|
}
|
|
|
|
|
2023-09-27 14:07:22 +02:00
|
|
|
export async function compareStructsCall(
|
|
|
|
relay: string,
|
|
|
|
str: string,
|
|
|
|
): Promise<boolean> {
|
|
|
|
return await compareStructs(relay, str);
|
2023-08-09 17:38:24 +04:00
|
|
|
}
|