Skip to content

Commit

Permalink
Merge pull request #100 from ngyngcphu/fix/verify-token-optionally
Browse files Browse the repository at this point in the history
fix: verify token optionally when getAll defaultModels
  • Loading branch information
HuyDNA authored Dec 31, 2023
2 parents 4070ebb + 6b3b210 commit 0c05fd5
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
16 changes: 16 additions & 0 deletions src/hooks/verifyToken.hook.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,22 @@ import { INVALID_TOKEN, MUST_LOGIN_FIRST } from '@constants';
import { FastifyReply, FastifyRequest } from 'fastify';
import jwt from 'jsonwebtoken';

export async function verifyTokenOrPass(req: FastifyRequest) {
const token = req.cookies.token;

if (!token) return;

try {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const decodedPayload: any = jwt.verify(token, envs.JWT_SECRET);
req.userId = decodedPayload['userId'];
return;
} catch (err) {
req.log.info(err);
return;
}
}

export async function verifyToken(req: FastifyRequest, res: FastifyReply) {
const token = req.cookies.token;

Expand Down
4 changes: 2 additions & 2 deletions src/routes/apis/defaultModel.plugin.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { UploadDefaultModelInputDto, UpdateDefaultModelInputDto, DefaultModelQueryStringDto } from '@dtos/in';
import { DefaultModelListResultDto, DefaultModelResultDto, ToggleLikeResultDto } from '@dtos/out';
import { defaultModelHandler } from '@handlers';
import { verifyToken, verifyUserRole } from '@hooks';
import { verifyToken, verifyTokenOrPass, verifyUserRole } from '@hooks';
import { UserRole } from '@prisma/client';
import { Type } from '@sinclair/typebox';
import { createRoutes } from '@utils';
Expand All @@ -10,7 +10,7 @@ export const defaultModelPlugin = createRoutes('Default Model', [
{
method: 'GET',
url: '',
onRequest: [],
onRequest: [verifyTokenOrPass],
schema: {
summary: 'Get all default models',
querystring: DefaultModelQueryStringDto,
Expand Down

0 comments on commit 0c05fd5

Please sign in to comment.