-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.js
More file actions
19 lines (16 loc) · 677 Bytes
/
auth.js
File metadata and controls
19 lines (16 loc) · 677 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
async function checkAuthStatus() {
const { lastActiveTime, isAuthenticated } = await chrome.storage.local.get(['lastActiveTime', 'isAuthenticated']);
const currentTime = Date.now();
const inactiveTime = currentTime - (lastActiveTime || 0);
const TIMEOUT_DURATION = 30 * 60 * 1000; // 30 minutes
if (isAuthenticated && inactiveTime < TIMEOUT_DURATION) {
return true;
} else {
await chrome.storage.local.set({ isAuthenticated: false, lastActiveTime: null });
return false;
}
}
async function authenticateUser() {
// Implement your authentication logic here
await chrome.storage.local.set({ isAuthenticated: true, lastActiveTime: Date.now() });
}