aboutsummaryrefslogtreecommitdiff
path: root/src/ClientUtils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/ClientUtils.ts')
-rw-r--r--src/ClientUtils.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ClientUtils.ts b/src/ClientUtils.ts
index 3066499d8..e7aee1c2a 100644
--- a/src/ClientUtils.ts
+++ b/src/ClientUtils.ts
@@ -675,6 +675,27 @@ export function dateRangeStrToDates(dateStr: string) {
return { start: new Date(dateRangeParts[0]), end: new Date(dateRangeParts[1]) };
}
+/**
+ * converts the image to base url formate
+ * @param imageUrl imageurl taken from the collection icon
+ */
+export async function imageUrlToBase64(imageUrl: string): Promise<string> {
+ try {
+ const response = await fetch(imageUrl);
+ const blob = await response.blob();
+
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.readAsDataURL(blob);
+ reader.onloadend = () => resolve(reader.result as string);
+ reader.onerror = error => reject(error);
+ });
+ } catch (error) {
+ console.error('Error:', error);
+ throw error;
+ }
+}
+
function replaceCanvases(oldDiv: HTMLElement, newDiv: HTMLElement) {
if (oldDiv.childNodes && newDiv) {
for (let i = 0; i < oldDiv.childNodes.length; i++) {