mirror of https://github.com/fantasticit/think.git
client: fix type
This commit is contained in:
parent
aaa2b7acb9
commit
2932e1d6bd
|
@ -1,4 +1,5 @@
|
||||||
import { FILE_CHUNK_SIZE, FileApiDefinition } from '@think/domains';
|
import { FILE_CHUNK_SIZE, FileApiDefinition } from '@think/domains';
|
||||||
|
import { string } from 'lib0';
|
||||||
import SparkMD5 from 'spark-md5';
|
import SparkMD5 from 'spark-md5';
|
||||||
|
|
||||||
import { HttpClient } from './http-client';
|
import { HttpClient } from './http-client';
|
||||||
|
@ -37,7 +38,7 @@ const uploadFileToServer = (arg: {
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append('file', file);
|
formData.append('file', file);
|
||||||
|
|
||||||
return HttpClient.request({
|
return HttpClient.request<string>({
|
||||||
method: FileApiDefinition[api].method,
|
method: FileApiDefinition[api].method,
|
||||||
url: FileApiDefinition[api].client(),
|
url: FileApiDefinition[api].client(),
|
||||||
data: formData,
|
data: formData,
|
||||||
|
@ -60,7 +61,7 @@ export const uploadFile = async (
|
||||||
file: File,
|
file: File,
|
||||||
onUploadProgress?: (progress: number) => void,
|
onUploadProgress?: (progress: number) => void,
|
||||||
onTooLarge?: () => void
|
onTooLarge?: () => void
|
||||||
) => {
|
): Promise<string> => {
|
||||||
const wraponUploadProgress = (percent) => {
|
const wraponUploadProgress = (percent) => {
|
||||||
return onUploadProgress && onUploadProgress(Math.ceil(percent * 100));
|
return onUploadProgress && onUploadProgress(Math.ceil(percent * 100));
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,7 +5,7 @@ import { toLogin } from 'data/user';
|
||||||
type WithCookieAxiosRequestConfig = AxiosRequestConfig & { cookie?: string };
|
type WithCookieAxiosRequestConfig = AxiosRequestConfig & { cookie?: string };
|
||||||
|
|
||||||
interface AxiosInstance extends Axios {
|
interface AxiosInstance extends Axios {
|
||||||
request<T = any, R = AxiosResponse<T>>(config: WithCookieAxiosRequestConfig): Promise<R>;
|
request<T>(config: WithCookieAxiosRequestConfig): Promise<T>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const HttpClient = axios.create({
|
export const HttpClient = axios.create({
|
||||||
|
|
Loading…
Reference in New Issue