1
+ import "isomorphic-fetch"
1
2
import { Redis } from "@upstash/redis"
2
3
import { runBasicTests } from "@next-auth/adapter-test"
3
4
import { hydrateDates , UpstashRedisAdapter } from "../src"
@@ -7,41 +8,42 @@ if (!process.env.UPSTASH_REDIS_URL || !process.env.UPSTASH_REDIS_KEY) {
7
8
test ( "Skipping UpstashRedisAdapter tests, since required environment variables aren't available" , ( ) => {
8
9
expect ( true ) . toBe ( true )
9
10
} )
10
- } else {
11
- const client = new Redis ( {
12
- url : process . env . UPSTASH_REDIS_URL ,
13
- token : process . env . UPSTASH_REDIS_KEY ,
14
- } )
11
+ process . exit ( 0 )
12
+ }
15
13
16
- runBasicTests ( {
17
- adapter : UpstashRedisAdapter ( client , { baseKeyPrefix : "testApp:" } ) ,
18
- db : {
19
- async user ( id : string ) {
20
- const data = await client . get < object > ( `testApp:user:${ id } ` )
21
- if ( ! data ) return null
22
- return hydrateDates ( data )
23
- } ,
24
- async account ( { provider, providerAccountId } ) {
25
- const data = await client . get < object > (
26
- `testApp:user:account:${ provider } :${ providerAccountId } `
27
- )
28
- if ( ! data ) return null
29
- return hydrateDates ( data )
30
- } ,
31
- async session ( sessionToken ) {
32
- const data = await client . get < object > (
33
- `testApp:user:session:${ sessionToken } `
34
- )
35
- if ( ! data ) return null
36
- return hydrateDates ( data )
37
- } ,
38
- async verificationToken ( where ) {
39
- const data = await client . get < object > (
40
- `testApp:user:token:${ where . identifier } `
41
- )
42
- if ( ! data ) return null
43
- return hydrateDates ( data )
44
- } ,
14
+ const client = new Redis ( {
15
+ url : process . env . UPSTASH_REDIS_URL ,
16
+ token : process . env . UPSTASH_REDIS_KEY ,
17
+ } )
18
+
19
+ runBasicTests ( {
20
+ adapter : UpstashRedisAdapter ( client , { baseKeyPrefix : "testApp:" } ) ,
21
+ db : {
22
+ async user ( id : string ) {
23
+ const data = await client . get < object > ( `testApp:user:${ id } ` )
24
+ if ( ! data ) return null
25
+ return hydrateDates ( data )
45
26
} ,
46
- } )
47
- }
27
+ async account ( { provider, providerAccountId } ) {
28
+ const data = await client . get < object > (
29
+ `testApp:user:account:${ provider } :${ providerAccountId } `
30
+ )
31
+ if ( ! data ) return null
32
+ return hydrateDates ( data )
33
+ } ,
34
+ async session ( sessionToken ) {
35
+ const data = await client . get < object > (
36
+ `testApp:user:session:${ sessionToken } `
37
+ )
38
+ if ( ! data ) return null
39
+ return hydrateDates ( data )
40
+ } ,
41
+ async verificationToken ( where ) {
42
+ const data = await client . get < object > (
43
+ `testApp:user:token:${ where . identifier } `
44
+ )
45
+ if ( ! data ) return null
46
+ return hydrateDates ( data )
47
+ } ,
48
+ } ,
49
+ } )
0 commit comments