n8n
Version:
n8n Workflow Automation Tool
18 lines (17 loc) • 741 B
TypeScript
import { BaseRepository, type OperationContext } from '@n8n/db';
import { DataSource } from '@n8n/typeorm';
import { RefreshToken } from '../entities/oauth-refresh-token.entity';
type NewRefreshToken = {
token: string;
clientId: string;
userId: string;
expiresAt: number;
scope: string[];
};
export declare class RefreshTokenRepository extends BaseRepository<RefreshToken> {
constructor(dataSource: DataSource);
findByToken(token: string, clientId: string, ctx: OperationContext): Promise<RefreshToken | null>;
deleteValidByToken(token: string, clientId: string, now: number, ctx: OperationContext): Promise<number>;
insertToken(token: NewRefreshToken, ctx: OperationContext): Promise<void>;
}
export {};