Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShishkevich D. <135337715+shishkevichd@users.noreply.github.com>2025-03-07 10:11:03 +0300
committerShishkevich D. <135337715+shishkevichd@users.noreply.github.com>2025-03-07 10:11:03 +0300
commit7483fb2ec57055f5f4f0fb14e559a87a5c2106f9 (patch)
treed16e022cd195924ee94da87d96a821d06ddd32cf /web/assets/js/util/utils.js
parent2d8cca3a2ec1ae9034b7bc28a2fb5f2260f43e1a (diff)
refactor: delete `base64js`
instead of base64 library you can use built-in JS functions `btoa()` and `atob()`
Diffstat (limited to 'web/assets/js/util/utils.js')
-rw-r--r--web/assets/js/util/utils.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/web/assets/js/util/utils.js b/web/assets/js/util/utils.js
index 30f1f6a2..a79ce3a0 100644
--- a/web/assets/js/util/utils.js
+++ b/web/assets/js/util/utils.js
@@ -478,4 +478,21 @@ class Wireguard {
privateKey: secretKey.length > 0 ? secretKey : this.keyToBase64(privateKey)
};
}
+}
+
+class Base64 {
+ static encode(content = "", safe = false) {
+ if (safe) {
+ return window.btoa(content)
+ .replace(/\+/g, '-')
+ .replace(/=/g, '')
+ .replace(/\//g, '_')
+ }
+
+ return window.btoa(content)
+ }
+
+ static decode(content = "") {
+ return window.atob(content)
+ }
} \ No newline at end of file