Blame view

mock/_util.ts 981 Bytes
陈文彬 authored
1
2
3
4
5
6
7
8
9
10
11
// 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',
  };
}
12
13
14
15
16
17
18
19
export function resultPageSuccess<T = any>(
  page: number,
  pageSize: number,
  list: T[],
  { message = 'ok' } = {}
) {
  const pageData = pagination(page, pageSize, list);
陈文彬 authored
20
  return {
Vben authored
21
    ...resultSuccess({
22
23
      items: pageData,
      total: list.length,
Vben authored
24
    }),
陈文彬 authored
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    message,
  };
}

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[] {
vben authored
39
  const offset = (pageNo - 1) * Number(pageSize);
40
41
42
43
44
  const ret =
    offset + Number(pageSize) >= array.length
      ? array.slice(offset, array.length)
      : array.slice(offset, offset + Number(pageSize));
  return ret;
陈文彬 authored
45
}