6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
19 lines
1023 B
TypeScript
19 lines
1023 B
TypeScript
import { Job } from 'bull';
|
|
import { Job as JobMq } from 'bullmq';
|
|
import { JobCleanStatus, JobCounts, JobStatus, QueueAdapter, QueueAdapterOptions } from '../@types/app';
|
|
import * as Redis from 'ioredis';
|
|
export declare abstract class BaseAdapter implements QueueAdapter {
|
|
readonly readOnlyMode: boolean;
|
|
private formatters;
|
|
protected constructor(options?: Partial<QueueAdapterOptions>);
|
|
setFormatter(field: 'data' | 'returnValue', formatter: (data: any) => any): void;
|
|
format(field: 'data' | 'returnValue', data: any): any;
|
|
abstract clean(queueStatus: JobCleanStatus, graceTimeMs: number): Promise<void>;
|
|
abstract getJob(id: string): Promise<Job | JobMq | undefined | null>;
|
|
abstract getJobCounts(...jobStatuses: JobStatus[]): Promise<JobCounts>;
|
|
abstract getJobs(jobStatuses: JobStatus[], start?: number, end?: number): Promise<(Job | JobMq)[]>;
|
|
abstract getJobLogs(id: string): Promise<string[]>;
|
|
abstract getName(): string;
|
|
abstract getClient(): Promise<Redis.Redis>;
|
|
}
|