Files
snort/packages/app/src/Hooks/useTextTransformCache.tsx

19 lines
554 B
TypeScript

import {transformText} from "@snort/system";
import {TextCache} from "@/Cache/TextCache";
export function transformTextCached(id: string, content: string, tags: Array<Array<string>>) {
if (content.length > 0) {
const cached = TextCache.get(id);
if (cached) return cached;
const newCache = transformText(content, tags);
TextCache.set(id, newCache);
return newCache;
}
return [];
}
export function useTextTransformer(id: string, content: string, tags: Array<Array<string>>) {
return transformTextCached(id, content, tags);
}