|
1 |
| -const f = (t, e) => { |
| 1 | +const d = (t, n) => { |
2 | 2 | if (typeof t != "object" || t === null)
|
3 | 3 | return t;
|
4 | 4 | const a = {};
|
5 |
| - for (const n in t) |
6 |
| - a[n] = f(t[n]); |
7 |
| - return typeof a.url == "string" && a.url.startsWith("/") && (e || (e = process.env.CMS_URL), a.url = `${e}${a.url}`), a; |
8 |
| -}, d = (t, e) => { |
| 5 | + for (const e in t) { |
| 6 | + if (typeof t[e] == "object" && t[e] !== null && "data" in t[e] && t[e].data !== null && "id" in t[e].data && "attributes" in t[e].data) { |
| 7 | + const i = r(t[e], n); |
| 8 | + a[e] = { id: t[e].data.id, ...i }; |
| 9 | + continue; |
| 10 | + } |
| 11 | + a[e] = d(t[e], n); |
| 12 | + } |
| 13 | + return typeof a.url == "string" && a.url.startsWith("/") && (n || (n = process.env.CMS_URL), a.url = `${n}${a.url}`), a; |
| 14 | +}, u = (t, n) => { |
9 | 15 | const a = {};
|
10 |
| - for (const n in t) { |
11 |
| - const o = t[n]; |
12 |
| - if (typeof o == "object" && o !== null && "data" in o && o.data !== null && "id" in o.data && "attributes" in o.data) { |
13 |
| - const i = s(o, e); |
14 |
| - a[n] = { id: o.data.id, ...i }; |
| 16 | + for (const e in t) { |
| 17 | + const i = t[e]; |
| 18 | + if (typeof i == "object" && i !== null && "data" in i && i.data !== null && "id" in i.data && "attributes" in i.data) { |
| 19 | + const l = r(i, n); |
| 20 | + a[e] = { id: i.data.id, ...l }; |
15 | 21 | } else
|
16 |
| - Array.isArray(o) ? a[n] = o.map((i) => d(i, e)) : a[n] = f(o, e); |
| 22 | + Array.isArray(i) ? a[e] = i.map((l) => u(l, n)) : a[e] = d(i, n); |
17 | 23 | }
|
18 | 24 | return a;
|
19 |
| -}, s = (t, e) => { |
| 25 | +}, r = (t, n) => { |
20 | 26 | if (Array.isArray(t))
|
21 | 27 | return {
|
22 |
| - data: t.map((n) => s(n, e)) |
| 28 | + data: t.map((e) => r(e, n)) |
23 | 29 | };
|
24 | 30 | if (t == null || typeof t == "object" && !Object.keys(t).length)
|
25 | 31 | return null;
|
26 | 32 | let a = { ...t };
|
27 | 33 | return t.attributes && (a = {
|
28 | 34 | ...a,
|
29 |
| - ...d(t.attributes, e) |
30 |
| - }, delete a.attributes), t.data && (a = s(t.data, e)), a.url?.startsWith("/") && (e || (e = process.env.CMS_URL), a.url = `${e}${a.url}`), a; |
31 |
| -}, m = (t, e) => { |
32 |
| - const a = t?.meta?.pagination?.total, n = t?.meta?.pagination?.limit, o = t?.meta?.pagination?.start; |
33 |
| - let i = 0, r = 1; |
34 |
| - a && n && (i = Math.ceil(a / n)), o && n && (r = Math.floor(o / n) + 1); |
35 |
| - const u = r < i, c = r >= 2; |
36 |
| - let l = s(t.data, e); |
37 |
| - return l.data && (l = l.data), { |
| 35 | + ...u(t.attributes, n) |
| 36 | + }, delete a.attributes), t.data && (a = r(t.data, n)), a.url?.startsWith("/") && (n || (n = process.env.CMS_URL), a.url = `${n}${a.url}`), a; |
| 37 | +}, m = (t, n) => { |
| 38 | + const a = t?.meta?.pagination?.total, e = t?.meta?.pagination?.limit, i = t?.meta?.pagination?.start; |
| 39 | + let l = 0, o = 1; |
| 40 | + a && e && (l = Math.ceil(a / e)), i && e && (o = Math.floor(i / e) + 1); |
| 41 | + const f = o < l, c = o >= 2; |
| 42 | + let s = r(t.data, n); |
| 43 | + return s.data && (s = s.data), { |
38 | 44 | meta: {
|
39 | 45 | ...t?.meta,
|
40 | 46 | pagination: {
|
41 | 47 | ...t?.meta?.pagination,
|
42 |
| - ...i && { pages: i }, |
43 |
| - ...r && { page: r }, |
44 |
| - hasNextPage: u, |
| 48 | + ...l && { pages: l }, |
| 49 | + ...o && { page: o }, |
| 50 | + hasNextPage: f, |
45 | 51 | hasPrevPage: c
|
46 | 52 | }
|
47 | 53 | },
|
48 |
| - data: l |
| 54 | + data: s |
49 | 55 | };
|
50 | 56 | };
|
51 | 57 | export {
|
52 | 58 | m as normalize,
|
53 |
| - s as normalizeContent, |
54 |
| - d as normalizeNestedAttributes |
| 59 | + r as normalizeContent, |
| 60 | + u as normalizeNestedAttributes |
55 | 61 | };
|
0 commit comments