From f27e968c15bbf5d38804e2fea263cc73299cb424 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Thu, 13 Feb 2025 16:56:38 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=9A(frontend)=20move=20toBase64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We will need toBase64 in different features, better to move it to "doc-management". --- .../impress/src/features/docs/doc-editor/hook/useSaveDoc.tsx | 4 +--- .../apps/impress/src/features/docs/doc-editor/utils.ts | 3 --- .../apps/impress/src/features/docs/doc-management/utils.ts | 3 +++ 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useSaveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useSaveDoc.tsx index ca1ed0054..ae00dac95 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useSaveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/hook/useSaveDoc.tsx @@ -2,12 +2,10 @@ import { useRouter } from 'next/router'; import { useCallback, useEffect, useRef, useState } from 'react'; import * as Y from 'yjs'; -import { useUpdateDoc } from '@/features/docs/doc-management/'; +import { toBase64, useUpdateDoc } from '@/features/docs/doc-management/'; import { KEY_LIST_DOC_VERSIONS } from '@/features/docs/doc-versioning'; import { isFirefox } from '@/utils/userAgent'; -import { toBase64 } from '../utils'; - const useSaveDoc = (docId: string, doc: Y.Doc, canSave: boolean) => { const { mutate: updateDoc } = useUpdateDoc({ listInvalideQueries: [KEY_LIST_DOC_VERSIONS], diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts b/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts index a3d311180..325a2304e 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts @@ -22,6 +22,3 @@ function hslToHex(h: number, s: number, l: number) { }; return `#${f(0)}${f(8)}${f(4)}`; } - -export const toBase64 = (str: Uint8Array) => - Buffer.from(str).toString('base64'); diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/utils.ts b/src/frontend/apps/impress/src/features/docs/doc-management/utils.ts index 2c229128e..2707e7468 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/utils.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-management/utils.ts @@ -12,6 +12,9 @@ export const currentDocRole = (abilities: Doc['abilities']): Role => { : Role.READER; }; +export const toBase64 = (str: Uint8Array) => + Buffer.from(str).toString('base64'); + export const base64ToYDoc = (base64: string) => { const uint8Array = Buffer.from(base64, 'base64'); const ydoc = new Y.Doc();