Files
spark-store-neo/src/lib/share.ts
2025-01-22 01:48:07 +08:00

24 lines
916 B
TypeScript

import { invoke } from "@tauri-apps/api/core";
import { writeText } from '@tauri-apps/plugin-clipboard-manager';
export const getTargetArchToStore = async (): Promise<string> => {
return await invoke<string>("get_target_arch_to_store");
};
export const copy = async (text: string): Promise<void> => {
console.log(text);
await writeText(text);
};
export const generateShareLinks = async (category: string, pkgname: string) => {
const targetArch = await getTargetArchToStore();
const spkLink = `spk://${targetArch}/${category}/${pkgname}`;
const shareLink = `https://spk-resolv.spark-app.store/?spk=spk://${targetArch}/${category}/${pkgname}`;
const shareIframe = `<iframe src="https://spk-resolv.spark-app.store/?spk=${encodeURIComponent(`spk://${targetArch}/${category}/${pkgname}`)}" height="350" width="100%" border="0"></iframe>`;
return {
spkLink,
shareLink,
shareIframe
};
};