···
is_authenticated: boolean;
-
last_accessed_at: Date;
export class PostgresAdapter implements SessionAdapter {
···
-
data.data ? JSON.stringify(data.data) : null,
···
updates: Partial<SessionData>
const setParts: string[] = [];
-
const values: (string | number | boolean | null)[] = [];
if (updates.userId !== undefined) {
···
if (updates.data !== undefined) {
setParts.push(`data = $${paramIndex++}`);
-
values.push(updates.data ? JSON.stringify(updates.data) : null);
if (updates.expiresAt !== undefined) {
···
handle: row.handle || undefined,
isAuthenticated: row.is_authenticated,
-
data: row.data ? JSON.parse(row.data) : undefined,
-
createdAt: row.created_at.getTime(),
-
expiresAt: row.expires_at.getTime(),
-
lastAccessedAt: row.last_accessed_at.getTime(),
···
is_authenticated: boolean;
+
data: Record<string, unknown> | null;
+
last_accessed_at: number;
export class PostgresAdapter implements SessionAdapter {
···
···
updates: Partial<SessionData>
const setParts: string[] = [];
+
const values: (string | number | boolean | null | Record<string, unknown>)[] = [];
if (updates.userId !== undefined) {
···
if (updates.data !== undefined) {
setParts.push(`data = $${paramIndex++}`);
+
values.push(updates.data || null);
if (updates.expiresAt !== undefined) {
···
handle: row.handle || undefined,
isAuthenticated: row.is_authenticated,
+
data: row.data || undefined,
+
createdAt: row.created_at,
+
expiresAt: row.expires_at,
+
lastAccessedAt: row.last_accessed_at,