UnisKB/ui/src/api/user/login.ts

31 lines
716 B
TypeScript
Raw Normal View History

2025-04-25 08:27:13 +00:00
import { Result } from '@/request/Result'
import { get, post } from '@/request/index'
import type { LoginRequest } from '@/api/type/login'
import type { Ref } from 'vue'
/**
*
* @param request
* @param loading
* @returns
*/
const login: (request: LoginRequest, loading?: Ref<boolean>) => Promise<Result<string>> = (
request,
loading,
) => {
return post('/user/login', request, undefined, loading)
}
/**
*
* @param loading
*/
const getCaptcha: (loading?: Ref<boolean>) => Promise<Result<string>> = (loading) => {
return get('/user/captcha', undefined, loading)
}
export default {
login,
getCaptcha,
}