• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

statuscompliance / status-backend / 14600223861

22 Apr 2025 04:49PM UTC coverage: 43.226% (+0.5%) from 42.718%
14600223861

Pull #151

github

web-flow
Merge e50951ffa into 1f0b80ef2
Pull Request #151: chore(test): enhanced test env setup

267 of 743 branches covered (35.94%)

Branch coverage included in aggregate %.

3 of 4 new or added lines in 2 files covered. (75.0%)

754 of 1619 relevant lines covered (46.57%)

5.14 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

33.33
/src/utils/tokenUtils.js
1
import jwt from 'jsonwebtoken';
2
import models from '../models/user.model';
3

4
const VITEST_ENV = import.meta.env?.VITEST;
17✔
5
export async function verifyAccessToken(accessToken) {
6
  try {
5✔
7
    const decoded = jwt.verify(accessToken, VITEST_ENV ? 'test-secret-key': process.env.JWT_SECRET);
5!
8
    return { decoded };
3✔
9
  } catch (error) {
10
    console.error('Error in verifyAccessToken:', error);
2✔
11
    return { error };
2✔
12
  }
13
}
14

15
export async function refreshAccessToken(refreshToken) {
16
  try {
×
NEW
17
    const decoded = jwt.verify(refreshToken, VITEST_ENV ? 'test-secret-key': process.env.REFRESH_JWT_SECRET);
×
18
    const user = await models.User.findByPk(decoded.user_id);
×
19
    if (!user) {
×
20
      return { error: 'Invalid user in refresh token' };
×
21
    }
22

23
    const newAccessToken = jwt.sign(
×
24
      { user_id: user.id, username: user.username, authority: user.authority },
25
      process.env.JWT_SECRET,
26
      { expiresIn: '1h' }
27
    );
28

29
    return { newAccessToken, user };
×
30
  } catch (error) {
31
    console.error('Invalid refresh token:', error);
×
32
    return { error: 'Invalid refresh token' };
×
33
  }
34
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc