Files
lcbp3/frontend/types/next-auth.d.ts
T
admin 83b04773f7
CI / CD Pipeline / build (push) Successful in 22m43s
CI / CD Pipeline / deploy (push) Successful in 9m11s
690401:0842 fix setting pagre
2026-04-01 08:42:53 +07:00

45 lines
1.0 KiB
TypeScript

// File: types/next-auth.d.ts
import _NextAuth, { DefaultSession } from 'next-auth';
declare module 'next-auth' {
interface Session {
user: {
id: string;
publicId: string; // ✅ Added (ADR-019 Waived for session)
username: string; // ✅ Added
firstName: string; // ✅ Added
lastName: string; // ✅ Added
role: string;
organizationId?: number;
} & DefaultSession['user'];
accessToken?: string;
refreshToken?: string;
error?: string;
}
interface User {
id: string;
publicId: string; // ✅ Added
username: string; // ✅ Added
firstName: string; // ✅ Added
lastName: string; // ✅ Added
role: string;
organizationId?: number;
accessToken?: string;
refreshToken?: string;
}
}
declare module 'next-auth/jwt' {
interface JWT {
id: string;
username: string; // ✅ Added
role: string;
organizationId?: number;
accessToken?: string;
refreshToken?: string;
accessTokenExpires?: number;
error?: string;
}
}