RuralDatabase/apps/web/api/share.ts

22 lines
671 B
TypeScript

export interface ShareInfo {
Id: any
Name: string
ShareUrl: string
Status: number
ExploreTime: number
}
export interface ShareCreate {
Path: string
Expire: number
ShareFilePassword?: string
IsEncrypt: boolean
}
export const shareApi = {
list: (params: Page.Request) => request.get<Page.Response<ShareInfo>>('file_share/list', params),
create: (params: ShareCreate) => request.post<{ ShareUrl: string }>('file_share/save', params),
delete: (params: ShareInfo) => request.post<{ ShareUrl: string }>('file_share/delete', params),
shareUrl: (params: ShareInfo) => `${window.location.origin}${baseURL.v1}file_manage/proxyfgw/${params.ShareUrl}`,
}