mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-06-28 07:11:33 +00:00
Fix
This commit is contained in:
@ -50,6 +50,7 @@ export type CallAquaFunctionArgs = {
|
||||
config: CallAquaFunctionConfig | undefined;
|
||||
peer: FluencePeer;
|
||||
args: { [key: string]: JSONValue | ArgCallbackFunction };
|
||||
fireAndForget?: boolean;
|
||||
};
|
||||
|
||||
export type CallAquaFunctionConfig = {
|
||||
@ -61,6 +62,8 @@ export const callAquaFunction = async ({
|
||||
config = {},
|
||||
peer,
|
||||
args,
|
||||
// TODO: remove after LNG-286 is done
|
||||
fireAndForget = false,
|
||||
}: CallAquaFunctionArgs) => {
|
||||
log.trace("calling aqua function %j", { script, config, args });
|
||||
|
||||
@ -88,7 +91,9 @@ export const callAquaFunction = async ({
|
||||
registerParticleScopeService(peer, particle, service);
|
||||
}
|
||||
|
||||
registerParticleScopeService(peer, particle, responseService(resolve));
|
||||
if (fireAndForget) {
|
||||
registerParticleScopeService(peer, particle, responseService(resolve));
|
||||
}
|
||||
|
||||
registerParticleScopeService(peer, particle, injectRelayService(peer));
|
||||
|
||||
|
@ -615,6 +615,20 @@ export abstract class FluencePeer {
|
||||
});
|
||||
});
|
||||
}
|
||||
} else {
|
||||
// TODO: remove after LNG-286 is done
|
||||
// eslint-disable-next-line eqeqeq
|
||||
if (
|
||||
this.jsServiceHost.getHandler(
|
||||
"callbackSrv",
|
||||
"response",
|
||||
item.particle.id,
|
||||
) == null &&
|
||||
item.result.nextPeerPks.length == 0
|
||||
) {
|
||||
// try to finish script
|
||||
item.onSuccess({});
|
||||
}
|
||||
}
|
||||
|
||||
return connectionPromise;
|
||||
|
Reference in New Issue
Block a user