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

teableio / teable / 13985304295

21 Mar 2025 05:30AM UTC coverage: 81.282% (-0.005%) from 81.287%
13985304295

Pull #1393

github

web-flow
Merge aec73b560 into 0d5a8c577
Pull Request #1393: chore: publish 1.7.0 release

6944 of 7378 branches covered (94.12%)

33268 of 40929 relevant lines covered (81.28%)

1787.86 hits per line

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

86.67
/apps/nestjs-backend/src/features/access-token/access-token.encryptor.ts
1
import { authConfig } from '../../configs/auth.config';
4✔
2
import { Encryptor } from '../../utils/encryptor';
3

4
interface ITokenEncryptor {
5
  sign: string;
6
}
7

8
let accessTokenEncryptor: Encryptor<ITokenEncryptor>;
4✔
9

10
const getAccessTokenEncryptor = () => {
4✔
11
  if (!accessTokenEncryptor) {
64✔
12
    accessTokenEncryptor = new Encryptor<ITokenEncryptor>({
4✔
13
      ...authConfig().accessToken.encryption,
4✔
14
      encoding: 'base64',
4✔
15
    });
4✔
16
  }
4✔
17
  return accessTokenEncryptor;
64✔
18
};
64✔
19

20
export const getAccessToken = (accessTokenId: string, sign: string) => {
4✔
21
  return `${authConfig().accessToken.prefix}_${accessTokenId}_${getAccessTokenEncryptor().encrypt({
36✔
22
    sign,
36✔
23
  })}`;
36✔
24
};
36✔
25

26
export const splitAccessToken = (accessToken: string) => {
4✔
27
  const [prefix, accessTokenId, encryptedSign] = accessToken.split('_');
30✔
28
  if (!accessTokenId) {
30!
29
    return null;
×
30
  }
×
31
  if (prefix !== authConfig().accessToken.prefix) {
30✔
32
    return null;
2✔
33
  }
2✔
34
  const { sign } = getAccessTokenEncryptor().decrypt(encryptedSign);
28✔
35
  if (!sign) {
28!
36
    return null;
×
37
  }
×
38
  return { prefix, accessTokenId, sign };
28✔
39
};
28✔
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

© 2025 Coveralls, Inc