forked from Stigmatoz/web-activity-time-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblock-page.ts
More file actions
34 lines (31 loc) · 986 Bytes
/
block-page.ts
File metadata and controls
34 lines (31 loc) · 986 Bytes
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
export enum BlockParams {
Domain = 'domain',
URL = 'url',
LimitTime = 'summaryTime',
SummaryCounter = 'summaryCounter',
Favicon = 'favicon',
}
export function buildBlockQuery(
domain: string,
url: string,
liimitTime: number,
summaryCounter: number,
favicon: string,
) {
return `?domain=${domain}&url=${url}&summaryTime=${liimitTime}&summaryCounter=${summaryCounter}&favicon=${favicon}`;
}
export function getValueFromQuery(url: string) {
const urlObj = new URL(url);
const domain = urlObj.searchParams.get(BlockParams.Domain);
const sourceUrl = urlObj.searchParams.get(BlockParams.URL);
const favicon = urlObj.searchParams.get(BlockParams.Favicon);
const limitTime = Number(urlObj.searchParams.get(BlockParams.LimitTime));
const summaryCounter = Number(urlObj.searchParams.get(BlockParams.SummaryCounter));
return {
domain: domain,
url: sourceUrl,
limitTime: limitTime,
summaryCounter: summaryCounter,
favicon: favicon,
};
}