nik2208.2208
12/29/2023, 11:13 AMnik2208.2208
12/29/2023, 11:16 AMrp_st
12/29/2023, 12:17 PMrp_st
12/29/2023, 12:17 PMnik2208.2208
12/29/2023, 12:43 PMrp_st
12/29/2023, 12:45 PMrp_st
12/29/2023, 12:46 PMnik2208.2208
12/29/2023, 12:48 PMnik2208.2208
12/29/2023, 12:51 PMrp_st
12/29/2023, 12:53 PMnik2208.2208
12/29/2023, 12:53 PMrp_st
12/29/2023, 12:53 PMrp_st
12/29/2023, 12:54 PMnik2208.2208
12/29/2023, 12:54 PMnik2208.2208
12/29/2023, 12:54 PMnik2208.2208
12/29/2023, 12:55 PMrp_st
12/29/2023, 12:56 PMnik2208.2208
12/29/2023, 1:00 PMnik2208.2208
12/29/2023, 1:45 PMbash
Serving on http://localhost:3000
[Nest] 1 - 12/29/2023, 1:44:31 PM ERROR [ExceptionsHandler] RESPONSE_SENT
Error: RESPONSE_SENT
at AuthGuard.canActivate (/home/src/app/dist/auth/auth.guard.js:48:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async GuardsConsumer.tryActivate (/home/src/app/node_modules/@nestjs/core/guards/guards-consumer.js:16:17)
at async canActivateFn (/home/src/app/node_modules/@nestjs/core/helpers/external-context-creator.js:155:33)
at async target (/home/src/app/node_modules/@nestjs/core/helpers/external-context-creator.js:73:31)
at async Object.tests (/home/src/app/node_modules/@nestjs/core/helpers/external-proxy.js:9:24)
[Nest] 1 - 12/29/2023, 1:44:31 PM ERROR [ExceptionsHandler] Cannot set headers after they are sent to the client
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (node:_http_outgoing:652:11)
at /home/src/app/node_modules/@apollo/server/dist/cjs/express4/index.js:36:21
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
/home/src/app/node_modules/supertokens-node/lib/build/framework/express/framework.js:155
return next(err);
^
TypeError: next is not a function
at SupertokensExceptionFilter.handler (/home/src/app/node_modules/supertokens-node/lib/build/framework/express/framework.js:155:20)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Node.js v20.10.0
on the first unauthorised api callnik2208.2208
12/29/2023, 1:48 PMrp_st
12/29/2023, 1:53 PMnik2208.2208
12/29/2023, 2:11 PMtypescript
if (res.headersSent) {
throw new STError({
message: 'RESPONSE_SENT',
type: 'RESPONSE_SENT',
});
}
in the authguard?nik2208.2208
12/29/2023, 2:16 PMrp_st
12/29/2023, 4:11 PMnik2208.2208
12/29/2023, 5:13 PMrp_st
12/29/2023, 5:19 PMnik2208.2208
12/29/2023, 5:20 PMrp_st
12/29/2023, 5:20 PMrp_st
12/29/2023, 5:20 PMnik2208.2208
12/29/2023, 5:20 PMnik2208.2208
12/29/2023, 5:24 PMtypescript
import Session from 'supertokens-auth-react/recipe/session';
function attemptRefresh() {
Session.attemptRefreshingSession().then(success => {
if (success) {
// we have new session tokens, so we redirect the user back
// to where they were.
const urlParams = new URLSearchParams(window.location.search);
window.location.href = urlParams.get('redirectBack')!;
} else {
// we redirect to the login page since the user
// is now logged out
window.location.href = "/login"
}
})
}
??rp_st
12/29/2023, 5:25 PMrp_st
12/29/2023, 5:25 PMnik2208.2208
12/29/2023, 5:26 PMnik2208.2208
12/29/2023, 5:29 PMrp_st
12/29/2023, 5:42 PMnik2208.2208
12/29/2023, 5:55 PMtypescript
import { HttpInterceptorFn } from '@angular/common/http';
import { inject } from '@angular/core';
import { Router } from '@angular/router';
import { catchError } from 'rxjs/operators';
export const authInterceptor: HttpInterceptorFn = (req, next) => {
debugger
return next(req).pipe(
catchError((error) => {
const router = inject(Router);
if (error.status === 401) {
router.createUrlTree(['auth']);
}
throw error;
})
);
};
after the token has expired instead I got refresh call failing with code 401nik2208.2208
12/29/2023, 5:56 PMrp_st
12/29/2023, 6:10 PMnik2208.2208
12/29/2023, 6:11 PMrp_st
12/29/2023, 6:13 PMrp_st
12/29/2023, 6:13 PMnik2208.2208
12/29/2023, 6:13 PMrp_st
12/29/2023, 6:13 PMrp_st
12/29/2023, 6:14 PMrp_st
12/29/2023, 6:14 PMnik2208.2208
12/29/2023, 6:14 PMrp_st
12/29/2023, 6:14 PMnik2208.2208
12/29/2023, 6:15 PMnik2208.2208
12/29/2023, 6:15 PMnik2208.2208
12/29/2023, 6:16 PMrp_st
12/29/2023, 6:17 PMrp_st
12/29/2023, 6:18 PMnik2208.2208
12/29/2023, 7:01 PMrp_st
12/29/2023, 7:01 PMrp_st
12/29/2023, 7:02 PMrp_st
12/29/2023, 7:03 PMnik2208.2208
12/29/2023, 7:05 PMrp_st
12/29/2023, 7:06 PMnik2208.2208
12/29/2023, 7:07 PMrp_st
12/29/2023, 7:08 PMnik2208.2208
12/29/2023, 7:08 PMrp_st
12/29/2023, 7:09 PMrp_st
12/29/2023, 7:09 PMnik2208.2208
12/29/2023, 7:09 PMrp_st
12/29/2023, 7:10 PMnik2208.2208
12/29/2023, 7:10 PMnik2208.2208
12/29/2023, 7:32 PMfunction getLocalSessionState(tryRefresh) {...}
and it get executed before my interceptornik2208.2208
12/29/2023, 7:32 PMnik2208.2208
12/29/2023, 7:33 PMrp_st
12/29/2023, 7:33 PMrp_st
12/29/2023, 7:33 PMrp_st
12/29/2023, 7:33 PMnik2208.2208
12/30/2023, 12:00 PM