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