aboutsummaryrefslogtreecommitdiffstats
path: root/modules/util.ts
diff options
context:
space:
mode:
Diffstat (limited to 'modules/util.ts')
-rw-r--r--modules/util.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/util.ts b/modules/util.ts
new file mode 100644
index 0000000..90fff88
--- /dev/null
+++ b/modules/util.ts
@@ -0,0 +1,25 @@
+export const checkAutoplay = (): Promise<boolean> =>
+ new Promise((resolve) => {
+ try {
+ const audio = new Audio();
+ audio.autoplay = true;
+ audio.addEventListener("play", () => resolve(true));
+ audio.addEventListener("error", () => resolve(false));
+ audio.src =
+ "data:audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq";
+ setTimeout(() => resolve(false), 5000);
+ } catch (e) {
+ resolve(false);
+ }
+ });
+
+export const proxyYT3 = (url: string): string => {
+ try {
+ const u = new URL(url);
+ if (u.hostname !== "yt3.ggpht.com") return url;
+ u.hostname = "archive-yt3-ggpht-proxy.ragtag.moe";
+ return u.toString();
+ } catch (ex) {
+ return "";
+ }
+};
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage