-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.ts
45 lines (33 loc) · 1014 Bytes
/
utils.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import Config from './config';
import chalk from 'chalk';
export const colors = chalk;
export const ups = (msg : any) => {
console.log("\nUps, Something went bad");
console.log(chalk.red.bold("[ERROR] " + msg));
}
export const info = (msg: any) => {
console.log(chalk.yellow.bold(msg));
}
export const success = (msg: any) => {
console.log(chalk.green.bold(msg));
}
export const readCredentialsFile = async () : Promise<any | undefined> => {
return Config.get('jwt');
}
export const verifyJWTExpiration = async () : Promise<boolean> => {
const token = await readCredentialsFile();
if (!token) return false;
try {
const response = await fetch(Config.get('API_URL') + "/auth/verify", {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ token })
});
if (!response.ok) return false;
} catch (e) {
return false;
}
return true;
}