revite/src/lib/conversion.ts

10 lines
352 B
TypeScript
Raw Normal View History

2021-06-19 22:37:12 +01:00
export function urlBase64ToUint8Array(base64String: string) {
2021-07-05 11:25:20 +01:00
const padding = "=".repeat((4 - (base64String.length % 4)) % 4);
const base64 = (base64String + padding)
2021-08-05 14:47:00 +01:00
.replace(/-/g, "+")
2021-07-05 11:25:20 +01:00
.replace(/_/g, "/");
const rawData = window.atob(base64);
2021-06-19 22:37:12 +01:00
2021-07-05 11:25:20 +01:00
return Uint8Array.from([...rawData].map((char) => char.charCodeAt(0)));
2021-06-19 22:37:12 +01:00
}