Files
boc/landvex/node_modules/bull-board/dist/queueAdapters/base.d.ts
T
Bernt 6989a98d75 feat: Passwordless cross-device authentication
- 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
2026-07-07 07:11:50 +00:00

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>;
}