feat(api): user/user-token (#50721)

Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
This commit is contained in:
Oliver Eyton-Williams
2023-06-29 10:36:44 +00:00
committed by GitHub
co-authored by Shaun Hamilton
parent 4eeb7512e1
commit 16c0949a4b
6 changed files with 4135 additions and 1933 deletions
+7
View File
@@ -31,12 +31,18 @@ assert.ok(process.env.API_LOCATION);
assert.ok(process.env.SESSION_SECRET);
assert.ok(process.env.FCC_ENABLE_SWAGGER_UI);
assert.ok(process.env.FCC_ENABLE_DEV_LOGIN_MODE);
assert.ok(process.env.JWT_SECRET);
if (process.env.FREECODECAMP_NODE_ENV !== 'development') {
assert.ok(process.env.COOKIE_DOMAIN);
assert.ok(process.env.PORT);
assert.ok(process.env.MONGOHQ_URL);
assert.ok(process.env.SENTRY_DSN);
assert.notEqual(
process.env.JWT_SECRET,
'a_jwt_secret',
'The JWT secret should be changed from the default value.'
);
assert.notEqual(
process.env.SENTRY_DSN,
'dsn_from_sentry_dashboard',
@@ -72,3 +78,4 @@ export const SENTRY_DSN =
? ''
: process.env.SENTRY_DSN;
export const COOKIE_DOMAIN = process.env.COOKIE_DOMAIN || 'localhost';
export const JWT_SECRET = process.env.JWT_SECRET;
+7
View File
@@ -0,0 +1,7 @@
import jwt from 'jsonwebtoken';
import { JWT_SECRET } from './env';
export function encodeUserToken(userToken: string): string {
return jwt.sign({ userToken }, JWT_SECRET);
}