feat: login token state

This commit is contained in:
DarkSky
2022-12-22 18:22:38 +08:00
parent cf95f0abaf
commit 8e17d56a51
6 changed files with 104 additions and 158 deletions
-32
View File
@@ -1,37 +1,5 @@
import { request } from '../request';
export interface ExchangeToken {
type: 'Google';
/**
* Token from firebase.
*/
token: string;
}
export interface RefreshToken {
type: 'Refresh';
token: string;
}
export type LoginParams = ExchangeToken | RefreshToken;
export interface LoginResponse {
/**
* JWT, expires in a very short time
*/
token: string;
/**
* Refresh token
*/
refresh: string;
}
export async function login(params: LoginParams): Promise<LoginResponse> {
return request
.post('/api/user/token', { json: params, headers: { token: undefined } })
.json<LoginResponse>();
}
export interface GetUserByEmailParams {
email: string;
workspaceId: string;