naystack
Version:
A stack built with tight Next + Drizzle + GraphQL
14 lines (11 loc) • 732 B
text/typescript
import { NextResponse } from 'next/server';
import { UserOutput } from '../types.mjs';
declare function generateAccessToken(id: number, signingKey: string): string;
declare function generateRefreshToken(id: number, refreshKey: string): string;
declare function getTokenizedResponse(accessToken?: string, refreshToken?: string): NextResponse<{
accessToken: string | undefined;
refreshToken: string | undefined;
}>;
declare function getUserIdFromRefreshToken(refreshKey: string, refreshToken?: string): number | null;
declare function verifyUser(user: UserOutput, password: string): false | Promise<boolean>;
export { generateAccessToken, generateRefreshToken, getTokenizedResponse, getUserIdFromRefreshToken, verifyUser };