@@ -3,6 +3,8 @@ import { isDeepStrictEqual } from 'util';
3
3
import { getRequestObject , resolveError } from './triggers' ;
4
4
import Deprecator from './Deprecator/Deprecator' ;
5
5
import { logger } from './logger' ;
6
+ import RestQuery from './RestQuery' ;
7
+ import RestWrite from './RestWrite' ;
6
8
7
9
// An Auth object tells you who is requesting something and whether
8
10
// the master key was used.
@@ -75,14 +77,14 @@ const renewSessionIfNeeded = async ({ config, session, sessionToken }) => {
75
77
throttle [ sessionToken ] = setTimeout ( async ( ) => {
76
78
try {
77
79
if ( ! session ) {
78
- const RestQuery = require ( './RestQuery' ) ;
79
80
const { results } = await new RestQuery (
80
81
config ,
81
82
master ( config ) ,
82
83
'_Session' ,
83
84
{ sessionToken } ,
84
85
{ limit : 1 }
85
86
) . execute ( ) ;
87
+ console . log ( { results } ) ;
86
88
session = results [ 0 ] ;
87
89
}
88
90
const lastUpdated = new Date ( session ?. updatedAt ) ;
@@ -91,14 +93,14 @@ const renewSessionIfNeeded = async ({ config, session, sessionToken }) => {
91
93
if ( lastUpdated > yesterday || ! session ) {
92
94
return ;
93
95
}
94
- await config . database . update (
96
+ const expiresAt = config . generateSessionExpiresAt ( ) ;
97
+ await new RestWrite (
98
+ config ,
99
+ master ( config ) ,
95
100
'_Session' ,
96
101
{ objectId : session . objectId } ,
97
- {
98
- expiresAt : Parse . _encode ( config . generateSessionExpiresAt ( ) ) ,
99
- updatedAt : Parse . _encode ( new Date ( ) ) ,
100
- }
101
- ) ;
102
+ { expiresAt : Parse . _encode ( expiresAt ) }
103
+ ) . execute ( ) ;
102
104
} catch ( e ) {
103
105
if ( e ?. code !== Parse . Error . OBJECT_NOT_FOUND ) {
104
106
logger . error ( 'Could not update session expiry: ' , e ) ;
0 commit comments