nodejs-cloud-taskmq
Version:
Node.js TypeScript library for integrating Google Cloud Tasks with MongoDB/Redis/Memory/Custom for a BullMQ-like queue system. Compatible with NestJS but framework-agnostic.
30 lines (29 loc) • 858 B
TypeScript
import { Request, Response } from 'express';
import { CloudTaskMQ } from '../cloud-taskmq';
/**
* Task controller for handling HTTP requests from Google Cloud Tasks
*/
export declare class TaskController {
private readonly cloudTaskMQ;
constructor(cloudTaskMQ: CloudTaskMQ);
/**
* Handle task processing requests from Google Cloud Tasks
*/
processTask(req: Request, res: Response): Promise<void>;
/**
* Handle task progress updates
*/
updateProgress(req: Request, res: Response): Promise<void>;
/**
* Get task information
*/
getTask(req: Request, res: Response): Promise<void>;
/**
* List tasks with filtering
*/
listTasks(req: Request, res: Response): Promise<void>;
/**
* Health check endpoint
*/
healthCheck(req: Request, res: Response): Promise<void>;
}