@@ -14,14 +14,16 @@ export const AchievementService = (() => {
14
14
15
15
const getAchievementBySession = async (
16
16
cannonToken : string ,
17
- sessionId : string
17
+ sessionId : string ,
18
18
) : Promise < Achievement | null > => {
19
19
try {
20
20
const resp = await fetch ( `${ achievementsEndpoint } /session/${ sessionId } ` , {
21
21
headers : {
22
22
Authorization : `Bearer ${ cannonToken } ` ,
23
23
} ,
24
- next : { revalidate : 5 } ,
24
+ next : {
25
+ revalidate : 0 , // 1 day
26
+ } ,
25
27
} ) ;
26
28
if ( resp . ok ) return ( await resp . json ( ) ) as Achievement ;
27
29
} catch ( e ) {
@@ -33,22 +35,22 @@ export const AchievementService = (() => {
33
35
const redeemSecretAchievement = async (
34
36
cannonToken : string ,
35
37
code : string ,
36
- ) : Promise < Achievement | null > => {
38
+ ) : Promise < boolean > => {
37
39
try {
38
- const resp = await fetch ( `${ achievementsEndpoint } /session /secret` , {
40
+ const resp = await fetch ( `${ achievementsEndpoint } /redeem /secret` , {
39
41
method : "POST" ,
40
42
headers : {
41
43
"Content-Type" : "application/json" ,
42
44
Authorization : `Bearer ${ cannonToken } ` ,
43
45
} ,
44
- body : JSON . stringify ( { code} ) ,
46
+ body : JSON . stringify ( { code } ) ,
45
47
} ) ;
46
- if ( resp . ok ) return ( await resp . json ( ) ) as Achievement ;
48
+ if ( resp . ok ) return true ;
47
49
} catch ( e ) {
48
50
console . error ( e ) ;
49
51
}
50
- return null ;
51
- }
52
+ return false ;
53
+ } ;
52
54
53
55
return { getAchievements, getAchievementBySession, redeemSecretAchievement } ;
54
56
} ) ( ) ;
0 commit comments