feat: init
This commit is contained in:
88
src/api/user-center.ts
Normal file
88
src/api/user-center.ts
Normal file
@@ -0,0 +1,88 @@
|
||||
import axios from 'axios'
|
||||
|
||||
export interface MyProjectRecord {
|
||||
id: number
|
||||
name: string
|
||||
description: string
|
||||
peopleNumber: number
|
||||
contributors: {
|
||||
name: string
|
||||
email: string
|
||||
avatar: string
|
||||
}[]
|
||||
}
|
||||
export function queryMyProjectList() {
|
||||
return axios.post('/api/user/my-project/list')
|
||||
}
|
||||
|
||||
export interface MyTeamRecord {
|
||||
id: number
|
||||
avatar: string
|
||||
name: string
|
||||
peopleNumber: number
|
||||
}
|
||||
export function queryMyTeamList() {
|
||||
return axios.post('/api/user/my-team/list')
|
||||
}
|
||||
|
||||
export interface LatestActivity {
|
||||
id: number
|
||||
title: string
|
||||
description: string
|
||||
avatar: string
|
||||
}
|
||||
export function queryLatestActivity() {
|
||||
return axios.post<LatestActivity[]>('/api/user/latest-activity')
|
||||
}
|
||||
|
||||
export function saveUserInfo() {
|
||||
return axios.post('/api/user/save-info')
|
||||
}
|
||||
|
||||
export interface BasicInfoModel {
|
||||
email: string
|
||||
nickname: string
|
||||
countryRegion: string
|
||||
area: string
|
||||
address: string
|
||||
profile: string
|
||||
}
|
||||
|
||||
export interface EnterpriseCertificationModel {
|
||||
accountType: number
|
||||
status: number
|
||||
time: string
|
||||
legalPerson: string
|
||||
certificateType: string
|
||||
authenticationNumber: string
|
||||
enterpriseName: string
|
||||
enterpriseCertificateType: string
|
||||
organizationCode: string
|
||||
}
|
||||
|
||||
export type CertificationRecord = Array<{
|
||||
certificationType: number
|
||||
certificationContent: string
|
||||
status: number
|
||||
time: string
|
||||
}>
|
||||
|
||||
export interface UnitCertification {
|
||||
enterpriseInfo: EnterpriseCertificationModel
|
||||
record: CertificationRecord
|
||||
}
|
||||
|
||||
export function queryCertification() {
|
||||
return axios.post<UnitCertification>('/api/user/certification')
|
||||
}
|
||||
|
||||
export function userUploadApi(
|
||||
data: FormData,
|
||||
config: {
|
||||
controller: AbortController
|
||||
onUploadProgress?: (progressEvent: any) => void
|
||||
}
|
||||
) {
|
||||
// const controller = new AbortController();
|
||||
return axios.post('/api/user/upload', data, config)
|
||||
}
|
||||
Reference in New Issue
Block a user