@@ -14,14 +14,16 @@ export const AchievementService = (() => {
1414
1515 const getAchievementBySession = async (
1616 cannonToken : string ,
17- sessionId : string
17+ sessionId : string ,
1818 ) : Promise < Achievement | null > => {
1919 try {
2020 const resp = await fetch ( `${ achievementsEndpoint } /session/${ sessionId } ` , {
2121 headers : {
2222 Authorization : `Bearer ${ cannonToken } ` ,
2323 } ,
24- next : { revalidate : 5 } ,
24+ next : {
25+ revalidate : 0 , // 1 day
26+ } ,
2527 } ) ;
2628 if ( resp . ok ) return ( await resp . json ( ) ) as Achievement ;
2729 } catch ( e ) {
@@ -33,22 +35,22 @@ export const AchievementService = (() => {
3335 const redeemSecretAchievement = async (
3436 cannonToken : string ,
3537 code : string ,
36- ) : Promise < Achievement | null > => {
38+ ) : Promise < boolean > => {
3739 try {
38- const resp = await fetch ( `${ achievementsEndpoint } /session /secret` , {
40+ const resp = await fetch ( `${ achievementsEndpoint } /redeem /secret` , {
3941 method : "POST" ,
4042 headers : {
4143 "Content-Type" : "application/json" ,
4244 Authorization : `Bearer ${ cannonToken } ` ,
4345 } ,
44- body : JSON . stringify ( { code} ) ,
46+ body : JSON . stringify ( { code } ) ,
4547 } ) ;
46- if ( resp . ok ) return ( await resp . json ( ) ) as Achievement ;
48+ if ( resp . ok ) return true ;
4749 } catch ( e ) {
4850 console . error ( e ) ;
4951 }
50- return null ;
51- }
52+ return false ;
53+ } ;
5254
5355 return { getAchievements, getAchievementBySession, redeemSecretAchievement } ;
5456} ) ( ) ;
0 commit comments