dt-common-device
Version:
A secure and robust device management library for IoT applications
13 lines (12 loc) • 1.05 kB
TypeScript
import { HttpCallOption } from "../types/http.types";
import { IRateLimitConfig } from "../interfaces";
export declare class QueueUtils {
static getQueueKey(microservice: string, connectionId: string, provider: string): string;
static getRequestQueueKey(connectionId: string, provider: string): string;
static getOrCreateQueue(queueKey: string, queues: Map<string, any>): any;
static getOrCreateWorker(queueKey: string, workers: Map<string, any>, processFunction: (job: any) => Promise<any>, jobResults: Map<string, any>): void;
static waitForRateLimitExpiry(connectionId: string, provider: string, rateLimitConfigs: Map<string, IRateLimitConfig>): Promise<void>;
static executeHttpRequest(url: string, method: string, options: HttpCallOption, connectionId: string, provider: string): Promise<any>;
static addJobToQueue(queueKey: string, jobData: any, delay: number, queues: Map<string, any>): Promise<string>;
static waitForJobCompletion(jobId: string, queueKey: string, jobResults: Map<string, any>): Promise<any>;
}