diff --git a/src/App.tsx b/src/App.tsx index 162f0ba..c767188 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,6 @@ import React, { useEffect, useState } from "react" -import { invoke } from "@tauri-apps/api/core" - -enum Level { - min = "min", - max = "max", -} +import { Level } from "@/types" +import * as service from "@/service" export default function App() { const [text, setText] = useState("") @@ -22,8 +18,8 @@ export default function App() { setLast(text) // 获取下一条信息 - const nextMessage = await invoke("get_message", { level }) - setText(nextMessage) + const nextZuanMessage = await service.nextZuan(level) + setText(nextZuanMessage) } const showLast = () => { @@ -43,7 +39,7 @@ export default function App() { } ) } else { - alert("当前浏览器不支持复制功能") + alert("暂时不支持复制功能") } } diff --git a/src/service/index.ts b/src/service/index.ts new file mode 100644 index 0000000..e35ee13 --- /dev/null +++ b/src/service/index.ts @@ -0,0 +1,10 @@ +import { invoke } from "@tauri-apps/api/core" +import { Level } from "@/types" + +/** + * 从服务端获取下一条祖安语录 + * @param level 祖安级别 + */ +export async function nextZuan(level?: Level) { + return await invoke("get_message", { level }) +} diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..2d96d48 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,4 @@ +export enum Level { + min = "min", + max = "max" +} \ No newline at end of file