Add ttl argument to some "builtin" functions (#17)

This commit is contained in:
folex 2021-02-12 18:27:21 +03:00 committed by GitHub
parent 2fb5ffeb06
commit ceca3e5692
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,7 +65,7 @@ const requestResponse = async <T>(
* @param { FluenceClient } client - The Fluence Client instance. * @param { FluenceClient } client - The Fluence Client instance.
* @returns { Array<string> } - list of available modules on the connected relay * @returns { Array<string> } - list of available modules on the connected relay
*/ */
export const getModules = async (client: FluenceClient): Promise<string[]> => { export const getModules = async (client: FluenceClient, ttl?: number): Promise<string[]> => {
let callbackFn = "getModules" let callbackFn = "getModules"
const particle = new Particle( const particle = new Particle(
` `
@ -78,6 +78,7 @@ export const getModules = async (client: FluenceClient): Promise<string[]> => {
__relay: client.relayPeerId, __relay: client.relayPeerId,
myPeerId: client.selfPeerId, myPeerId: client.selfPeerId,
}, },
ttl
); );
return sendParticleAsFetch(client, particle, callbackFn); return sendParticleAsFetch(client, particle, callbackFn);
@ -88,7 +89,7 @@ export const getModules = async (client: FluenceClient): Promise<string[]> => {
* @param { FluenceClient } client - The Fluence Client instance. * @param { FluenceClient } client - The Fluence Client instance.
* @returns { Array<string> } - list of available modules on the connected relay * @returns { Array<string> } - list of available modules on the connected relay
*/ */
export const getInterfaces = async (client: FluenceClient): Promise<string[]> => { export const getInterfaces = async (client: FluenceClient, ttl?: number): Promise<string[]> => {
let callbackFn = "getInterfaces" let callbackFn = "getInterfaces"
const particle = new Particle( const particle = new Particle(
` `
@ -101,6 +102,7 @@ export const getInterfaces = async (client: FluenceClient): Promise<string[]> =>
__relay: client.relayPeerId, __relay: client.relayPeerId,
myPeerId: client.selfPeerId, myPeerId: client.selfPeerId,
}, },
ttl
); );
return sendParticleAsFetch(client, particle, callbackFn); return sendParticleAsFetch(client, particle, callbackFn);
@ -118,6 +120,7 @@ export const uploadModule = async (
name: string, name: string,
moduleBase64: string, moduleBase64: string,
config?: ModuleConfig, config?: ModuleConfig,
ttl?: number,
): Promise<void> => { ): Promise<void> => {
if (!config) { if (!config) {
config = { config = {
@ -146,7 +149,7 @@ export const uploadModule = async (
) )
`; `;
return sendParticleAsFetch(client, new Particle(script, data), 'getModules', "_callback"); return sendParticleAsFetch(client, new Particle(script, data, ttl), 'getModules', "_callback");
}; };
/** /**