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