@robotical/appv2-warranty-service-lib
Version:
A tool that gathers data from the Apps and sends it to the Analytics server
23 lines (22 loc) • 708 B
TypeScript
export type TicketInQueue = {
email: string;
serialNumber: string;
reportTitle: string;
reportDescription: string;
ticketId: string;
robotName?: string;
robotType?: string;
};
type ProcessTicketCallback = (ticket: TicketInQueue) => Promise<string | false>;
export default class TicketQueue {
private queue;
private isProcessing;
private resultsQueue;
private pendingResolvers;
addTicket(ticket: TicketInQueue): Promise<string | false>;
getQueue(): TicketInQueue[];
removeTicket(ticket: TicketInQueue): void;
processTicketsQueue(cb: ProcessTicketCallback): Promise<void>;
getResultByTicketId(ticketId: string): string | false | -1;
}
export {};