diff options
author | crupest <crupest@outlook.com> | 2022-04-25 19:27:44 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-25 19:27:44 +0800 |
commit | f2ead327344fdacdf3fb1e761b4fb8ec89330f1e (patch) | |
tree | c04e46a1517191440a72932f4314bd1f64503fab /FrontEnd/src/utilities | |
parent | 60ec53aa2ad9687f5d8661322fb3e1e03e291eba (diff) | |
download | timeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.tar.gz timeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.tar.bz2 timeline-f2ead327344fdacdf3fb1e761b4fb8ec89330f1e.zip |
...
Diffstat (limited to 'FrontEnd/src/utilities')
-rw-r--r-- | FrontEnd/src/utilities/base64.ts | 15 | ||||
-rw-r--r-- | FrontEnd/src/utilities/url.ts | 2 |
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(); |