// 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(items: T[], total: number, { message = 'ok' } = {}) { return { code: 0, result: { items, total, }, 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[] { let offset = (pageNo - 1) * pageSize; return offset + pageSize >= array.length ? array.slice(offset, array.length) : array.slice(offset, offset + pageSize); }