Files
Zero/lib/utils.ts
Yared Yilma ed3018ae8c feat: finish compose dialog persistence functionality (#95)
* feat: finish compose dialog persistence functionality

* fix: fix merge conflict

* fix: eslint warning and errors
2025-02-08 14:32:27 -05:00

19 lines
545 B
TypeScript

import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
import LZString from "lz-string";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
const MAX_URL_LENGTH = 2000;
export const compressText = (text: string): string => {
const compressed = LZString.compressToEncodedURIComponent(text);
return compressed.slice(0, MAX_URL_LENGTH);
};
export const decompressText = (compressed: string): string => {
return LZString.decompressFromEncodedURIComponent(compressed) || "";
};