@@ -7,7 +7,8 @@ interface AuthTokenDatabaseProvider {
77 token : string ,
88 address : string ,
99 createdAt : number ,
10- validUntil : number | null
10+ validUntil : number | null ,
11+ chainId ?: string | null
1112 ) : Promise < void >
1213 validateTokenEntry ( token : string ) : Promise < AuthToken | null >
1314 invalidateTokenEntry ( token : string ) : Promise < void >
@@ -27,22 +28,32 @@ export class SQLiteAuthToken implements AuthTokenDatabaseProvider {
2728 address TEXT NOT NULL,
2829 createdAt DATETIME DEFAULT CURRENT_TIMESTAMP,
2930 validUntil DATETIME,
30- isValid BOOLEAN DEFAULT TRUE
31+ isValid BOOLEAN DEFAULT TRUE,
32+ chainId TEXT
3133 )
3234 ` )
35+
36+ // Migration: Add chainId column if it doesn't exist
37+ return new Promise < void > ( ( resolve ) => {
38+ this . db . run ( `ALTER TABLE authTokens ADD COLUMN chainId TEXT` , ( _err ) => {
39+ // Ignore error if column already exists
40+ resolve ( )
41+ } )
42+ } )
3343 }
3444
3545 createToken (
3646 token : string ,
3747 address : string ,
3848 createdAt : number ,
39- validUntil : number | null = null
49+ validUntil : number | null = null ,
50+ chainId ?: string | null
4051 ) : Promise < void > {
4152 const insertSQL = `
42- INSERT INTO authTokens (token, address, createdAt, validUntil) VALUES (?, ?, ?, ?)
53+ INSERT INTO authTokens (token, address, createdAt, validUntil, chainId ) VALUES (?, ?, ?, ?, ?)
4354 `
4455 return new Promise < void > ( ( resolve , reject ) => {
45- this . db . run ( insertSQL , [ token , address , createdAt , validUntil ] , ( err ) => {
56+ this . db . run ( insertSQL , [ token , address , createdAt , validUntil , chainId ] , ( err ) => {
4657 if ( err ) {
4758 DATABASE_LOGGER . error ( `Error creating auth token: ${ err } ` )
4859 reject ( err )
0 commit comments