123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Interface data format used to return a unified format
- export function resultSuccess<T = any>(result: T, { message = 'ok' } = {}) {
- return {
- code: 0,
- result,
- message,
- type: 'success',
- };
- }
- export function resultPageSuccess<T = any>(
- 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<T = any>(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);
- }
|