aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/utilities
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-25 19:27:44 +0800
committercrupest <crupest@outlook.com>2022-04-25 19:27:44 +0800
commitf2ead327344fdacdf3fb1e761b4fb8ec89330f1e (patch)
treec04e46a1517191440a72932f4314bd1f64503fab /FrontEnd/src/utilities
parent60ec53aa2ad9687f5d8661322fb3e1e03e291eba (diff)
downloadtimeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.tar.gz
timeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.tar.bz2
timeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.zip
...
Diffstat (limited to 'FrontEnd/src/utilities')
-rw-r--r--FrontEnd/src/utilities/base64.ts15
-rw-r--r--FrontEnd/src/utilities/url.ts2
2 files changed, 16 insertions, 1 deletions
diff --git a/FrontEnd/src/utilities/base64.ts b/FrontEnd/src/utilities/base64.ts
new file mode 100644
index 00000000..5f12414e
--- /dev/null
+++ b/FrontEnd/src/utilities/base64.ts
@@ -0,0 +1,15 @@
+import { Base64 } from "js-base64";
+
+export function base64(blob: Blob | string): Promise<string> {
+ if (typeof blob === "string") {
+ return Promise.resolve(Base64.encode(blob));
+ }
+
+ return new Promise<string>((resolve) => {
+ const reader = new FileReader();
+ reader.onload = function () {
+ resolve((reader.result as string).replace(/^data:.*;base64,/, ""));
+ };
+ reader.readAsDataURL(blob);
+ });
+}
diff --git a/FrontEnd/src/utilities/url.ts b/FrontEnd/src/utilities/url.ts
index 45ad0ab7..9700d861 100644
--- a/FrontEnd/src/utilities/url.ts
+++ b/FrontEnd/src/utilities/url.ts
@@ -1,4 +1,4 @@
-export function applyQueryParameters<T>(url: string, query: T): string {
+export function withQuery<T>(url: string, query: T): string {
if (query == null) return url;
const params = new URLSearchParams();