firestore-queue
Version:
A powerful, scalable queue system built on Google Firestore with time-based indexing, auto-configuration, and connection reuse
44 lines • 1.17 kB
TypeScript
import { WriterInterface, HTTPWriterConfig, WriteResult, BulkWriteResult } from './types';
import { QueueMessageInput } from '../types';
/**
* HTTP Writer for Fire Queue
* Allows writing to the queue via HTTP endpoints
*/
export declare class HTTPWriter implements WriterInterface {
private config;
constructor(config: HTTPWriterConfig);
/**
* Write a single message via HTTP
*/
write(message: QueueMessageInput): Promise<WriteResult>;
/**
* Write multiple messages via HTTP batch endpoint
*/
writeBatch(messages: QueueMessageInput[]): Promise<BulkWriteResult>;
/**
* Make HTTP request with retry logic
*/
private makeRequest;
}
/**
* HTTP Server implementation for receiving queue writes
*/
export declare class HTTPQueueServer {
private port;
private queues;
private server?;
constructor(port?: number);
/**
* Register a queue for HTTP access
*/
registerQueue(name: string, queue: any): void;
/**
* Start HTTP server
*/
start(): Promise<void>;
/**
* Stop HTTP server
*/
stop(): Promise<void>;
}
//# sourceMappingURL=HTTPWriter.d.ts.map