Make CRUDActions method bound

This commit is contained in:
Jerko Steiner 2019-04-01 13:11:43 +08:00
parent 500133e0c8
commit 31bb2aa5ee

View File

@ -67,50 +67,50 @@ export class CRUDActions<
} }
} }
get(params: { get = (params: {
query: Optional<T[GET]['get']['query']>, query: Optional<T[GET]['get']['query']>,
params: T[GET]['get']['params'], params: T[GET]['get']['params'],
}) { }) => {
return { return {
payload: this.http.get(this.getRoute, params.query, params.params), payload: this.http.get(this.getRoute, params.query, params.params),
type: this.actionTypes.get, type: this.actionTypes.get,
} }
} }
post(params: { post = (params: {
body: T[POST]['post']['body'], body: T[POST]['post']['body'],
params: T[POST]['post']['params'], params: T[POST]['post']['params'],
}) { }) => {
return { return {
payload: this.http.post(this.postRoute, params.body, params.params), payload: this.http.post(this.postRoute, params.body, params.params),
type: this.actionTypes.post, type: this.actionTypes.post,
} }
} }
put(params: { put = (params: {
body: T[PUT]['put']['body'], body: T[PUT]['put']['body'],
params: T[PUT]['put']['params'], params: T[PUT]['put']['params'],
}) { }) => {
return { return {
payload: this.http.put(this.putRoute, params.body, params.params), payload: this.http.put(this.putRoute, params.body, params.params),
type: this.actionTypes.put, type: this.actionTypes.put,
} }
} }
delete(params: { delete = (params: {
body: T[DELETE]['delete']['body'], body: T[DELETE]['delete']['body'],
params: T[DELETE]['delete']['params'], params: T[DELETE]['delete']['params'],
}) { }) => {
return { return {
payload: this.http.delete(this.deleteRoute, params.body, params.params), payload: this.http.delete(this.deleteRoute, params.body, params.params),
type: this.actionTypes.delete, type: this.actionTypes.delete,
} }
} }
getMany(params: { getMany = (params: {
query: Optional<T[GET_MANY]['get']['query']>, query: Optional<T[GET_MANY]['get']['query']>,
params: T[GET_MANY]['get']['params'], params: T[GET_MANY]['get']['params'],
}) { }) => {
return { return {
payload: this.http.get(this.getManyRoute, params.query, params.params), payload: this.http.get(this.getManyRoute, params.query, params.params),
type: this.actionTypes.getMany, type: this.actionTypes.getMany,