Skip to content

Commit 0b4bc98

Browse files
committed
tests
1 parent dea1334 commit 0b4bc98

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

spec/Auth.spec.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,10 @@ describe('Auth', () => {
112112
await Parse.Server.database.update(
113113
'_Session',
114114
{ objectId: session.id },
115-
{ updatedAt: Parse._encode(updatedAt), expiresAt: Parse._encode(expiry) }
115+
{
116+
expiresAt: { __type: 'Date', iso: expiry.toISOString() },
117+
updatedAt: updatedAt.toISOString(),
118+
}
116119
);
117120
await session.fetch();
118121
await new Promise(resolve => setTimeout(resolve, 1000));

src/Auth.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { isDeepStrictEqual } from 'util';
33
import { getRequestObject, resolveError } from './triggers';
44
import Deprecator from './Deprecator/Deprecator';
55
import { logger } from './logger';
6+
import RestQuery from './RestQuery';
7+
import RestWrite from './RestWrite';
68

79
// An Auth object tells you who is requesting something and whether
810
// the master key was used.
@@ -75,14 +77,14 @@ const renewSessionIfNeeded = async ({ config, session, sessionToken }) => {
7577
throttle[sessionToken] = setTimeout(async () => {
7678
try {
7779
if (!session) {
78-
const RestQuery = require('./RestQuery');
7980
const { results } = await new RestQuery(
8081
config,
8182
master(config),
8283
'_Session',
8384
{ sessionToken },
8485
{ limit: 1 }
8586
).execute();
87+
console.log({ results });
8688
session = results[0];
8789
}
8890
const lastUpdated = new Date(session?.updatedAt);
@@ -91,14 +93,14 @@ const renewSessionIfNeeded = async ({ config, session, sessionToken }) => {
9193
if (lastUpdated > yesterday || !session) {
9294
return;
9395
}
94-
await config.database.update(
96+
const expiresAt = config.generateSessionExpiresAt();
97+
await new RestWrite(
98+
config,
99+
master(config),
95100
'_Session',
96101
{ 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();
102104
} catch (e) {
103105
if (e?.code !== Parse.Error.OBJECT_NOT_FOUND) {
104106
logger.error('Could not update session expiry: ', e);

0 commit comments

Comments
 (0)