typing challenge prototype

This commit is contained in:
2023-07-10 20:33:43 +02:00
parent 110771a2a4
commit 26ca9984ea
3 changed files with 8 additions and 8 deletions

View File

@@ -9,11 +9,11 @@ export async function toBase64(blob: Blob): Promise<string> {
const reader = new FileReader()
reader.onloadend = function () {
resolve(
(reader.result as string)
`${(reader.result as string)
.replace(/^data:application\/octet-stream;base64,/, "")
.replaceAll("+", "~")
.replaceAll("+", ".")
.replaceAll("/", "_")
.replaceAll("=", "-"),
.replaceAll("=", "-")}-`,
)
}
reader.readAsDataURL(blob)
@@ -23,7 +23,8 @@ export async function toBase64(blob: Blob): Promise<string> {
export async function fromBase64(base64: string): Promise<Blob> {
return fetch(
`data:application/octet-stream;base64,${base64
.replaceAll("~", "+")
.replace(/-$/, "")
.replaceAll(".", "+")
.replaceAll("_", "/")
.replaceAll("-", "=")}`,
).then(it => it.blob())