79 lines
1.3 KiB
TypeScript
79 lines
1.3 KiB
TypeScript
export interface Result {
|
|
code: number
|
|
msg: string
|
|
data?: any
|
|
}
|
|
|
|
export interface ImgItem {
|
|
key : string
|
|
url : string
|
|
size: number
|
|
filename ?: string
|
|
}
|
|
|
|
export interface ImgList {
|
|
next: boolean
|
|
cursor ?: string
|
|
list : Array<ImgItem>
|
|
prefixes ?: Array<String>
|
|
}
|
|
|
|
export interface ImgReq {
|
|
limit: number,
|
|
cursor ?: string
|
|
delimiter ?: string
|
|
}
|
|
|
|
// 文件夹名称
|
|
export interface Folder {
|
|
name: string
|
|
}
|
|
|
|
export function NotAuth() : Result {
|
|
return <Result> {
|
|
code: StatusCode.NotAuth,
|
|
msg: "Not Authorization",
|
|
data: null
|
|
}
|
|
}
|
|
|
|
export function FailCode(msg : string, code: number) : Result {
|
|
return <Result> {
|
|
code: code,
|
|
msg: msg,
|
|
data: null
|
|
}
|
|
}
|
|
|
|
export function Fail(msg : string) : Result {
|
|
return <Result> {
|
|
code: StatusCode.ERROR,
|
|
msg: msg,
|
|
data: null
|
|
}
|
|
}
|
|
export function Ok(data : any) : Result {
|
|
return <Result> {
|
|
code: StatusCode.OK,
|
|
msg: "ok",
|
|
data: data
|
|
}
|
|
}
|
|
export function Build(data : any, msg: string) : Result {
|
|
return <Result> {
|
|
code: StatusCode.OK,
|
|
msg: msg,
|
|
data: data
|
|
}
|
|
}
|
|
const StatusCode = {
|
|
OK: 200,
|
|
ERROR: 500,
|
|
NotAuth: 401
|
|
}
|
|
|
|
export interface AuthToken {
|
|
token: string
|
|
}
|
|
export default StatusCode
|