|
2 | 2 | exports.__esModule = true; |
3 | 3 | exports.injectHooks = void 0; |
4 | 4 | function injectListHooks(declaration, injectFunctions) { |
5 | | - var _a; |
6 | | - if (!declaration.list) { |
7 | | - declaration.list = {}; |
8 | | - } |
9 | 5 | // If the list is resolved by a custom function, we don't need to inject hooks |
10 | | - if ((_a = declaration === null || declaration === void 0 ? void 0 : declaration.list) === null || _a === void 0 ? void 0 : _a.resolve) { |
| 6 | + if ('type' in declaration || |
| 7 | + ((declaration === null || declaration === void 0 ? void 0 : declaration.list) && 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.list))) { |
11 | 8 | return; |
12 | 9 | } |
13 | | - var beforeList = Array.isArray(declaration.list.before) |
14 | | - ? declaration.list.before |
15 | | - : declaration.list.before |
16 | | - ? [declaration.list.before] |
| 10 | + if (!declaration.list) { |
| 11 | + declaration.list = {}; |
| 12 | + } |
| 13 | + var beforeList = Array.isArray(declaration.list.beforeList) |
| 14 | + ? declaration.list.beforeList |
| 15 | + : declaration.list.beforeList |
| 16 | + ? [declaration.list.beforeList] |
17 | 17 | : []; |
18 | | - declaration.list.before = injectFunctions.listBefore |
| 18 | + declaration.list.beforeList = injectFunctions.listBefore |
19 | 19 | ? injectFunctions.listBefore(declaration.model, beforeList) |
20 | 20 | : beforeList; |
21 | | - var afterList = Array.isArray(declaration.list.after) |
22 | | - ? declaration.list.after |
23 | | - : declaration.list.after |
24 | | - ? [declaration.list.after] |
| 21 | + var afterList = Array.isArray(declaration.list.afterList) |
| 22 | + ? declaration.list.afterList |
| 23 | + : declaration.list.afterList |
| 24 | + ? [declaration.list.afterList] |
25 | 25 | : []; |
26 | | - declaration.list.after = injectFunctions.listAfter |
| 26 | + declaration.list.afterList = injectFunctions.listAfter |
27 | 27 | ? injectFunctions.listAfter(declaration.model, afterList) |
28 | 28 | : afterList; |
29 | 29 | } |
30 | 30 | function injectUpdateHooks(declaration, injectFunctions) { |
31 | | - var _a, _b; |
32 | | - if (!((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('update'))) |
| 31 | + var _a; |
| 32 | + if ('actions' in declaration && !((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('update'))) |
33 | 33 | return; |
34 | 34 | // If the update is resolved by a custom function, we don't need to inject hooks |
35 | | - if ((_b = declaration === null || declaration === void 0 ? void 0 : declaration.update) === null || _b === void 0 ? void 0 : _b.resolve) { |
| 35 | + if ('update' in declaration && |
| 36 | + (declaration === null || declaration === void 0 ? void 0 : declaration.update) && |
| 37 | + 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.update)) { |
| 38 | + return; |
| 39 | + } |
| 40 | + if ('type' in declaration || |
| 41 | + ((declaration === null || declaration === void 0 ? void 0 : declaration.update) && 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.update))) { |
| 42 | + return; |
| 43 | + } |
| 44 | + if ('update' in declaration && |
| 45 | + (declaration === null || declaration === void 0 ? void 0 : declaration.update) && |
| 46 | + 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.update)) { |
36 | 47 | return; |
37 | 48 | } |
38 | 49 | if (!declaration.update) { |
39 | 50 | declaration.update = {}; |
40 | 51 | } |
41 | | - var beforeUpdate = Array.isArray(declaration.update.before) |
42 | | - ? declaration.update.before |
43 | | - : declaration.update.before |
44 | | - ? [declaration.update.before] |
| 52 | + declaration.update = declaration.update; |
| 53 | + var beforeUpdateFetch = Array.isArray(declaration.update.beforeUpdateFetch) |
| 54 | + ? declaration.update.beforeUpdateFetch |
| 55 | + : declaration.update.beforeUpdateFetch |
| 56 | + ? [declaration.update.beforeUpdateFetch] |
| 57 | + : []; |
| 58 | + declaration.update.beforeUpdateFetch = injectFunctions.updateBeforeFetch |
| 59 | + ? injectFunctions.updateBeforeFetch(declaration.model, beforeUpdateFetch) |
| 60 | + : beforeUpdateFetch; |
| 61 | + var beforeUpdate = Array.isArray(declaration.update.beforeUpdate) |
| 62 | + ? declaration.update.beforeUpdate |
| 63 | + : declaration.update.beforeUpdate |
| 64 | + ? [declaration.update.beforeUpdate] |
45 | 65 | : []; |
46 | | - declaration.update.before = injectFunctions.updateBefore |
| 66 | + declaration.update.beforeUpdate = injectFunctions.updateBefore |
47 | 67 | ? injectFunctions.updateBefore(declaration.model, beforeUpdate) |
48 | 68 | : beforeUpdate; |
49 | | - var afterUpdate = Array.isArray(declaration.update.after) |
50 | | - ? declaration.update.after |
51 | | - : declaration.update.after |
52 | | - ? [declaration.update.after] |
| 69 | + var afterUpdate = Array.isArray(declaration.update.afterUpdate) |
| 70 | + ? declaration.update.afterUpdate |
| 71 | + : declaration.update.afterUpdate |
| 72 | + ? [declaration.update.afterUpdate] |
53 | 73 | : []; |
54 | | - declaration.update.after = injectFunctions.updateAfter |
| 74 | + declaration.update.afterUpdate = injectFunctions.updateAfter |
55 | 75 | ? injectFunctions.updateAfter(declaration.model, afterUpdate) |
56 | 76 | : afterUpdate; |
57 | 77 | } |
58 | 78 | function injectCreateHooks(declaration, injectFunctions) { |
59 | | - var _a, _b; |
60 | | - if (!((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('create'))) |
| 79 | + var _a; |
| 80 | + if ('actions' in declaration && !((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('create'))) |
61 | 81 | return; |
62 | 82 | // If the create is resolved by a custom function, we don't need to inject hooks |
63 | | - if ((_b = declaration === null || declaration === void 0 ? void 0 : declaration.create) === null || _b === void 0 ? void 0 : _b.resolve) { |
| 83 | + if ('create' in declaration && |
| 84 | + (declaration === null || declaration === void 0 ? void 0 : declaration.create) && |
| 85 | + 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.create)) { |
| 86 | + return; |
| 87 | + } |
| 88 | + if ('type' in declaration || |
| 89 | + ((declaration === null || declaration === void 0 ? void 0 : declaration.create) && 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration.create))) { |
64 | 90 | return; |
65 | 91 | } |
66 | 92 | if (!declaration.create) { |
67 | 93 | declaration.create = {}; |
68 | 94 | } |
69 | | - var beforeCreate = Array.isArray(declaration.create.before) |
70 | | - ? declaration.create.before |
71 | | - : declaration.create.before |
72 | | - ? [declaration.create.before] |
| 95 | + declaration.create = declaration.create; |
| 96 | + var beforeCreate = Array.isArray(declaration.create.beforeCreate) |
| 97 | + ? declaration.create.beforeCreate |
| 98 | + : declaration.create.beforeCreate |
| 99 | + ? [declaration.create.beforeCreate] |
73 | 100 | : []; |
74 | | - declaration.create.before = injectFunctions.createBefore |
| 101 | + declaration.create.beforeCreate = injectFunctions.createBefore |
75 | 102 | ? injectFunctions.createBefore(declaration.model, beforeCreate) |
76 | 103 | : beforeCreate; |
77 | | - var afterCreate = Array.isArray(declaration.create.after) |
78 | | - ? declaration.create.after |
79 | | - : declaration.create.after |
80 | | - ? [declaration.create.after] |
| 104 | + var afterCreate = Array.isArray(declaration.create.afterCreate) |
| 105 | + ? declaration.create.afterCreate |
| 106 | + : declaration.create.afterCreate |
| 107 | + ? [declaration.create.afterCreate] |
81 | 108 | : []; |
82 | | - declaration.create.after = injectFunctions.createAfter |
| 109 | + declaration.create.afterCreate = injectFunctions.createAfter |
83 | 110 | ? injectFunctions.createAfter(declaration.model, afterCreate) |
84 | 111 | : afterCreate; |
85 | 112 | } |
86 | 113 | function injectDeleteHooks(declaration, injectFunctions) { |
87 | | - var _a, _b; |
88 | | - if (!((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('delete'))) |
| 114 | + var _a; |
| 115 | + if ('actions' in declaration && !((_a = declaration.actions) === null || _a === void 0 ? void 0 : _a.includes('delete'))) |
89 | 116 | return; |
90 | 117 | // If the delete is resolved by a custom function, we don't need to inject hooks |
91 | | - if ((_b = declaration === null || declaration === void 0 ? void 0 : declaration["delete"]) === null || _b === void 0 ? void 0 : _b.resolve) { |
| 118 | + if ('delete' in declaration && |
| 119 | + (declaration === null || declaration === void 0 ? void 0 : declaration["delete"]) && |
| 120 | + 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration["delete"])) { |
| 121 | + return; |
| 122 | + } |
| 123 | + if ('type' in declaration || |
| 124 | + ((declaration === null || declaration === void 0 ? void 0 : declaration["delete"]) && 'resolve' in (declaration === null || declaration === void 0 ? void 0 : declaration["delete"]))) { |
92 | 125 | return; |
93 | 126 | } |
94 | 127 | if (!declaration["delete"]) { |
95 | 128 | declaration["delete"] = {}; |
96 | 129 | } |
97 | | - var beforeDelete = Array.isArray(declaration["delete"].before) |
98 | | - ? declaration["delete"].before |
99 | | - : declaration["delete"].before |
100 | | - ? [declaration["delete"].before] |
| 130 | + declaration["delete"] = declaration["delete"]; |
| 131 | + var beforeDelete = Array.isArray(declaration["delete"].beforeDelete) |
| 132 | + ? declaration["delete"].beforeDelete |
| 133 | + : declaration["delete"].beforeDelete |
| 134 | + ? [declaration["delete"].beforeDelete] |
101 | 135 | : []; |
102 | | - declaration["delete"].before = injectFunctions.deleteBefore |
| 136 | + declaration["delete"].beforeDelete = injectFunctions.deleteBefore |
103 | 137 | ? injectFunctions.deleteBefore(declaration.model, beforeDelete) |
104 | 138 | : beforeDelete; |
105 | | - var afterDelete = Array.isArray(declaration["delete"].after) |
106 | | - ? declaration["delete"].after |
107 | | - : declaration["delete"].after |
108 | | - ? [declaration["delete"].after] |
| 139 | + var beforeDeleteFetch = Array.isArray(declaration["delete"].beforeDeleteFetch) |
| 140 | + ? declaration["delete"].beforeDeleteFetch |
| 141 | + : declaration["delete"].beforeDeleteFetch |
| 142 | + ? [declaration["delete"].beforeDeleteFetch] |
| 143 | + : []; |
| 144 | + declaration["delete"].beforeDeleteFetch = injectFunctions.deleteBeforeFetch |
| 145 | + ? injectFunctions.deleteBeforeFetch(declaration.model, beforeDeleteFetch) |
| 146 | + : beforeDeleteFetch; |
| 147 | + var afterDelete = Array.isArray(declaration["delete"].afterDelete) |
| 148 | + ? declaration["delete"].afterDelete |
| 149 | + : declaration["delete"].afterDelete |
| 150 | + ? [declaration["delete"].afterDelete] |
109 | 151 | : []; |
110 | | - declaration["delete"].after = injectFunctions.deleteAfter |
| 152 | + declaration["delete"].afterDelete = injectFunctions.deleteAfter |
111 | 153 | ? injectFunctions.deleteAfter(declaration.model, afterDelete) |
112 | 154 | : afterDelete; |
113 | 155 | } |
|
0 commit comments