Skip to content

Commit 02ee588

Browse files
committed
Add instanceof model.js check in transformer.js
1 parent 1cebe98 commit 02ee588

3 files changed

Lines changed: 35 additions & 1 deletion

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import axios from '../implementation/app';
2+
3+
/**
4+
* @param user {User}
5+
*/
6+
function create(user) {
7+
return axios.post('user', user);
8+
}
9+
10+
/**
11+
* @param user {User}
12+
*/
13+
function update(user) {
14+
return axios.put(`user/${user.id}`, user);
15+
}
16+
17+
/**
18+
* @param userId {number}
19+
*/
20+
function destroy(userId) {
21+
return axios.destroy(`user/${userId}`);
22+
}
23+
24+
export {
25+
create,
26+
update,
27+
destroy,
28+
};

generator/templates/Crud/src/components/Resource.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,11 @@ export default {
218218
},
219219
deleteEvent(ids) {
220220
return new Promise((resolve, reject) => {
221-
let promises = [];
221+
const promises = [];
222222
ids.forEach((id) => {
223223
promises.push(this.deleteHandler(id));
224224
});
225+
225226
Promise.all(promises).then(() => {
226227
resolve();
227228
}).catch(() => reject());

generator/templates/Default/src/api/implementation/app/transformer.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {camelToSnake, snakeToCamel} from '../../util/keyConverter';
22
import objectToFormData from '../../util/objectToFormDataConverter.js';
33
import Qs from 'qs';
4+
import Model from '../../../application/models/model.js';
45

56
/**
67
* @param response
@@ -24,6 +25,10 @@ function transformResponse(response) {
2425
* @return {FormData}
2526
*/
2627
function transformRequest(data) {
28+
if (data instanceof Model) {
29+
data = data.mapForRequest();
30+
}
31+
2732
if (data) {
2833
data = camelToSnake(data);
2934
data = objectToFormData(data);

0 commit comments

Comments
 (0)