// Interface data format used to return a unified format export function resultSuccess(result: T, { message = 'ok' } = {}) { return { code: 0, result, message, type: 'success', }; } export function resultPageSuccess( page: number, pageSize: number, list: T[], { message = 'ok' } = {} ) { const pageData = pagination(page, pageSize, list); return { code: 0, result: { items: pageData, total: list.length, }, message, type: 'success', }; } export function resultError(message = 'Request failed', { code = -1, result = null } = {}) { return { code, result, message, type: 'error', }; } export function pagination(pageNo: number, pageSize: number, array: T[]): T[] { const offset = (pageNo - 1) * Number(pageSize); const ret = offset + Number(pageSize) >= array.length ? array.slice(offset, array.length) : array.slice(offset, offset + Number(pageSize)); return ret; }