Files
admin/dashboard/frontend/src/typings/api/auth.d.ts
T

40 lines
793 B
TypeScript
Raw Normal View History

declare namespace Api {
/**
* namespace Auth
*
* backend api module: "auth"
*/
namespace Auth {
/** Raw login payload from dashboard backend */
interface LoginResult {
access_token: string;
token_type: string;
expires_in: number;
user: DashboardUser;
}
interface LoginToken {
token: string;
refreshToken: string;
user?: DashboardUser;
}
interface DashboardUser {
id: number | string;
username: string;
is_super_admin: boolean;
status?: number;
last_login_at?: string | null;
create_at?: string | null;
update_at?: string | null;
}
interface UserInfo {
userId: string;
userName: string;
roles: string[];
buttons: string[];
}
}
}