mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-06-03 19:21:19 +00:00
Remove fire and forget
This commit is contained in:
parent
7c2480527a
commit
327375fcbe
@ -133,7 +133,6 @@ export const v5_callFunction = async (
|
|||||||
peer: peerOrArg,
|
peer: peerOrArg,
|
||||||
args: callArgs,
|
args: callArgs,
|
||||||
config,
|
config,
|
||||||
fireAndForget: returnTypeVoid,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (returnTypeVoid) {
|
if (returnTypeVoid) {
|
||||||
|
@ -61,8 +61,6 @@ export const callAquaFunction = async ({
|
|||||||
config = {},
|
config = {},
|
||||||
peer,
|
peer,
|
||||||
args,
|
args,
|
||||||
// TODO: remove after LNG-286 is done
|
|
||||||
fireAndForget = false,
|
|
||||||
}: CallAquaFunctionArgs) => {
|
}: CallAquaFunctionArgs) => {
|
||||||
log.trace("calling aqua function %j", { script, config, args });
|
log.trace("calling aqua function %j", { script, config, args });
|
||||||
|
|
||||||
@ -82,12 +80,7 @@ export const callAquaFunction = async ({
|
|||||||
registerParticleScopeService(peer, particle, service);
|
registerParticleScopeService(peer, particle, service);
|
||||||
}
|
}
|
||||||
|
|
||||||
// If fireAndForget is enabled, then function call completed when one of the two conditions is met:
|
registerParticleScopeService(peer, particle, responseService(resolve));
|
||||||
// 1. The particle is sent to the network
|
|
||||||
// 2. All CallRequests are executed, e.g., all variable loading and local function calls are completed
|
|
||||||
if (!fireAndForget) {
|
|
||||||
registerParticleScopeService(peer, particle, responseService(resolve));
|
|
||||||
}
|
|
||||||
|
|
||||||
registerParticleScopeService(peer, particle, injectRelayService(peer));
|
registerParticleScopeService(peer, particle, injectRelayService(peer));
|
||||||
|
|
||||||
|
@ -539,17 +539,6 @@ export abstract class FluencePeer {
|
|||||||
"id %s. send successful",
|
"id %s. send successful",
|
||||||
newParticle.id,
|
newParticle.id,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (
|
|
||||||
this.jsServiceHost.getHandler(
|
|
||||||
"callbackSrv",
|
|
||||||
"response",
|
|
||||||
item.particle.id,
|
|
||||||
) == null
|
|
||||||
) {
|
|
||||||
// try to finish script if fire-and-forget enabled
|
|
||||||
item.onSuccess(null);
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.catch((e: unknown) => {
|
.catch((e: unknown) => {
|
||||||
log_particle.error(
|
log_particle.error(
|
||||||
@ -627,21 +616,6 @@ 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
|
|
||||||
) {
|
|
||||||
// try to finish script if fire-and-forget enabled
|
|
||||||
setTimeout(() => {
|
|
||||||
item.onSuccess(null);
|
|
||||||
}, 0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return connectionPromise;
|
return connectionPromise;
|
||||||
|
@ -312,10 +312,11 @@ export const builtInServices: Record<
|
|||||||
}),
|
}),
|
||||||
|
|
||||||
concat: withSchema(z.array(z.array(z.unknown())))((args) => {
|
concat: withSchema(z.array(z.array(z.unknown())))((args) => {
|
||||||
// concat accepts only 'never' type
|
// Schema is used with unknown type to prevent useless runtime check
|
||||||
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
|
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
|
||||||
const arr = args as never[][];
|
const arr = args as never[][];
|
||||||
return success([].concat(...arr));
|
|
||||||
|
return success(arr.flat());
|
||||||
}),
|
}),
|
||||||
|
|
||||||
string_to_b58: withSchema(z.tuple([z.string()]))(([input]) => {
|
string_to_b58: withSchema(z.tuple([z.string()]))(([input]) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user