@ouim/simple-logto
Version:
A simpler way to use @logto/react with prebuilt UI components and hooks for fast authentication setup
49 lines (48 loc) • 1.1 kB
TypeScript
export interface AuthPayload {
sub: string;
scope: string;
[key: string]: any;
}
export interface AuthContext {
userId: string | null;
isAuthenticated: boolean;
payload: AuthPayload | null;
isGuest?: boolean;
guestId?: string;
}
export interface VerifyAuthOptions {
logtoUrl: string;
audience: string;
cookieName?: string;
requiredScope?: string;
allowGuest?: boolean;
}
export interface ExpressRequest {
cookies?: {
[key: string]: string;
};
headers: {
[key: string]: string | string[] | undefined;
};
auth?: AuthContext;
}
export interface ExpressResponse {
status: (code: number) => ExpressResponse;
json: (obj: any) => ExpressResponse;
}
export type ExpressNext = () => void;
export interface NextRequest {
cookies: {
get: (name: string) => {
value: string;
} | undefined;
};
headers: {
get: (name: string) => string | null;
};
}
export interface NextResponse {
json: (body: any, init?: {
status?: number;
}) => NextResponse;
}