-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathurls.lua
54 lines (43 loc) · 1.73 KB
/
urls.lua
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
46
47
48
49
50
51
52
53
54
urls = {}
function urls.init()
local initStart = os.clock()
spoon.URLDispatcher:start()
local builtin = appID(secrets.urls.builtin)
local default = appID(secrets.urls.default)
local personal
local meetings
local chat
if Local.env == "work" then
meetings = appID(secrets.urls.meetings)
personal = appID(secrets.urls.personal)
chat = secrets.urls.chat -- Just need the application name, not the appID
else
local meetings = appID(secrets.urls.default)
end
spoon.URLDispatcher.default_handler = default
spoon.URLDispatcher.decode_slack_redir_urls = true
spoon.URLDispatcher.set_system_handler = true
-- Add work specific application URL Patterns
spoon.URLDispatcher.url_patterns = {
{"https://captive.apple.com/", builtin},
{"https?://%w+.beatsense.com", builtin},
{"https?://%w+.tiktok.com", builtin},
{"https?://%w+.twitter.com/", builtin},
{"https?://%w+.w2g.tv", builtin},
{"https?://%w+.x.com/", builtin},
{"https?://%w+.zoom.us/j/", meetings},
{"https?://meet.google.com", builtin},
{"https?://tiktok.com", builtin},
{"https?://w2g.tv", builtin},
{"https?://www.beatsense.com", builtin},
{"https?://x.com/", builtin},
{"https?://zoom.us/j/", meetings},
}
if Local.env == "work" then
table.insert(spoon.URLDispatcher.url_patterns, {"https?://.*", personal, nil, chat})
end
--if Local.env == "work" then table.insert(spoon.URLDispatcher.url_patterns,
--{"https?://.*", personal, nil, "Discord"}) end
_log(debug.getinfo(1, "S").short_src:gsub(".*/", "") .. " loaded in " .. (os.clock() - initStart) .. " seconds.")
end
return urls