Initial clean project import
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
import { ipcRenderer } from "electron";
|
||||
|
||||
/**
|
||||
* 认证 IPC 接口
|
||||
* 由渲染进程调用,通过 IPC 与主进程通信
|
||||
*/
|
||||
|
||||
interface RegisterData {
|
||||
username: string;
|
||||
email: string;
|
||||
password: string;
|
||||
invite_code?: string;
|
||||
}
|
||||
|
||||
interface LoginData {
|
||||
email: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户注册
|
||||
*/
|
||||
const register = async (data: RegisterData) => {
|
||||
return await ipcRenderer.invoke("auth:register", data.username, data.email, data.password, data.invite_code || '');
|
||||
};
|
||||
|
||||
/**
|
||||
* 用户登录
|
||||
*/
|
||||
const login = async (data: LoginData) => {
|
||||
return await ipcRenderer.invoke("auth:login", data.email, data.password);
|
||||
};
|
||||
|
||||
/**
|
||||
* 验证 Token
|
||||
*/
|
||||
const verifyToken = async (token: string) => {
|
||||
return await ipcRenderer.invoke("auth:verifyToken", token);
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取当前用户信息
|
||||
*/
|
||||
const getCurrentUser = async (token: string) => {
|
||||
return await ipcRenderer.invoke("auth:getCurrentUser", token);
|
||||
};
|
||||
|
||||
/**
|
||||
* 检查订阅状态
|
||||
*/
|
||||
const checkSubscriptionStatus = async (userId: number) => {
|
||||
return await ipcRenderer.invoke("auth:checkSubscriptionStatus", userId);
|
||||
};
|
||||
|
||||
export default {
|
||||
register,
|
||||
login,
|
||||
verifyToken,
|
||||
getCurrentUser,
|
||||
checkSubscriptionStatus
|
||||
};
|
||||
Reference in New Issue
Block a user