Skip to content

Commit f4e92b2

Browse files
authored
fix: set config.api.externalResolver to true in order to avoid weird … (#336)
* fix: set config.api.externalResolver to true in order to avoid weird behavior (getsentry/sentry-javascript#3852 (comment)) * Update packages/web/app/src/lib/api/extract-access-token-from-request.ts
1 parent 6540155 commit f4e92b2

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

packages/web/app/pages/api/join-waiting-list.ts

+6
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,9 @@ async function joinWaitingList(req: NextApiRequest, res: NextApiResponse) {
3737
}
3838

3939
export default withSentry(joinWaitingList);
40+
41+
export const config = {
42+
api: {
43+
externalResolver: true,
44+
},
45+
};

packages/web/app/pages/api/proxy.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ async function graphql(req: NextApiRequest, res: NextApiResponse) {
7575
accessSpan.setHttpStatus(401);
7676
accessSpan.finish();
7777
finishTransaction();
78-
79-
res.status(401).send({});
78+
res.status(401).json({});
8079
return;
8180
}
8281

@@ -141,5 +140,6 @@ export const config = {
141140
bodyParser: {
142141
sizeLimit: '6mb',
143142
},
143+
externalResolver: true,
144144
},
145145
};

packages/web/app/src/lib/api/extract-access-token-from-request.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ import { backendConfig } from '@/config/backend-config';
88
supertokens.init(backendConfig());
99

1010
export async function extractAccessTokenFromRequest(req: NextApiRequest, res: NextApiResponse): Promise<string> {
11-
await superTokensNextWrapper(async next => await verifySession()(req as any, res as any, next), req, res);
12-
// TODO: figure out what kind of error this can raise :)
13-
const accessToken = (req as any).session.getAccessToken();
11+
await superTokensNextWrapper(
12+
async next =>
13+
await verifySession({
14+
sessionRequired: false,
15+
})(req as any, res as any, next),
16+
req,
17+
res
18+
);
19+
// Session can be undefined in case no access token was sent.
20+
const accessToken = (req as any).session?.getAccessToken() || null;
1421
return accessToken;
1522
}

0 commit comments

Comments
 (0)