UNPKG

@mee4dy/crud

Version:

Create a backend and frontend in 5 minutes! With our powerful full stack crud system, customize it to suit you.

1 lines 3.62 kB
{"version":3,"file":"actions.cjs","sources":["../../../vuex/form/actions.ts"],"sourcesContent":["import { replacePK } from '../../common/helpers/pk.helper';\nimport { FormTypesEnum } from './enums/form-types.enum';\n\nexport default {\n async fetch({ state, commit, getters, dispatch }, options) {\n if (options?.pk) {\n commit('setPK', options?.pk);\n }\n\n if (getters.getType !== FormTypesEnum.edit) {\n return;\n }\n\n if (options?.reset === undefined || options.reset) {\n dispatch('reset', true);\n }\n\n const endpoint = getters.getEndpoint('fetch');\n\n if (!endpoint) {\n return console.error('Endpoint for \"fetch\" not found! Please configure CrudStoreForm');\n }\n\n try {\n commit('setLoading', true);\n\n const url = replacePK(endpoint, getters.getPK);\n const response = await this.$axios.get(url);\n let itemData = response?.data?.data?.item;\n\n if (typeof state.prepareData === 'function') {\n itemData = state.prepareData(itemData);\n }\n\n if (itemData) {\n commit('setDataDefault', itemData);\n commit('setData', itemData);\n }\n\n return response?.data;\n } catch (e) {\n console.log(e);\n } finally {\n commit('setLoading', false);\n }\n },\n async submit({ commit, dispatch, getters }) {\n const endpoint = getters.getEndpointSubmit;\n\n if (!endpoint) {\n return console.error('Endpoint for \"submit\" not found! Please configure CrudStoreForm');\n }\n\n const url = replacePK(endpoint, getters.getPK);\n const pk = getters.getPK;\n const data = getters.getData;\n\n try {\n commit('setSending', true);\n\n const response = await this.$axios.post(url, {\n pk: pk || undefined,\n data: data,\n });\n\n return response?.data;\n } catch (e) {\n console.log(e);\n } finally {\n commit('setSending', false);\n }\n },\n reset({ commit, getters }, force = false) {\n let data = getters.getDataDefault;\n\n if (force) {\n data = {};\n }\n\n commit('setData', data);\n\n return data;\n },\n};\n"],"names":["actions","state","commit","getters","dispatch","options","FormTypesEnum","endpoint","url","replacePK","response","itemData","_b","_a","e","pk","data","force"],"mappings":"4GAGeA,EAAA,CACb,MAAM,MAAM,CAAE,MAAAC,EAAO,OAAAC,EAAQ,QAAAC,EAAS,SAAAC,GAAYC,EAAS,SAKrD,GAJAA,GAAA,MAAAA,EAAS,IACJH,EAAA,QAASG,GAAA,YAAAA,EAAS,EAAE,EAGzBF,EAAQ,UAAYG,EAAA,cAAc,KACpC,SAGED,GAAA,YAAAA,EAAS,SAAU,QAAaA,EAAQ,QAC1CD,EAAS,QAAS,EAAI,EAGlB,MAAAG,EAAWJ,EAAQ,YAAY,OAAO,EAE5C,GAAI,CAACI,EACI,OAAA,QAAQ,MAAM,gEAAgE,EAGnF,GAAA,CACFL,EAAO,aAAc,EAAI,EAEzB,MAAMM,EAAMC,EAAA,UAAUF,EAAUJ,EAAQ,KAAK,EACvCO,EAAW,MAAM,KAAK,OAAO,IAAIF,CAAG,EACtC,IAAAG,GAAWC,GAAAC,EAAAH,GAAA,YAAAA,EAAU,OAAV,YAAAG,EAAgB,OAAhB,YAAAD,EAAsB,KAEjC,OAAA,OAAOX,EAAM,aAAgB,aACpBU,EAAAV,EAAM,YAAYU,CAAQ,GAGnCA,IACFT,EAAO,iBAAkBS,CAAQ,EACjCT,EAAO,UAAWS,CAAQ,GAGrBD,GAAA,YAAAA,EAAU,WACVI,EAAG,CACV,QAAQ,IAAIA,CAAC,CAAA,QACb,CACAZ,EAAO,aAAc,EAAK,CAAA,CAE9B,EACA,MAAM,OAAO,CAAE,OAAAA,EAAQ,SAAAE,EAAU,QAAAD,GAAW,CAC1C,MAAMI,EAAWJ,EAAQ,kBAEzB,GAAI,CAACI,EACI,OAAA,QAAQ,MAAM,iEAAiE,EAGxF,MAAMC,EAAMC,EAAA,UAAUF,EAAUJ,EAAQ,KAAK,EACvCY,EAAKZ,EAAQ,MACba,EAAOb,EAAQ,QAEjB,GAAA,CACFD,EAAO,aAAc,EAAI,EAEzB,MAAMQ,EAAW,MAAM,KAAK,OAAO,KAAKF,EAAK,CAC3C,GAAIO,GAAM,OACV,KAAAC,CAAA,CACD,EAED,OAAON,GAAA,YAAAA,EAAU,WACVI,EAAG,CACV,QAAQ,IAAIA,CAAC,CAAA,QACb,CACAZ,EAAO,aAAc,EAAK,CAAA,CAE9B,EACA,MAAM,CAAE,OAAAA,EAAQ,QAAAC,CAAQ,EAAGc,EAAQ,GAAO,CACxC,IAAID,EAAOb,EAAQ,eAEnB,OAAIc,IACFD,EAAO,CAAC,GAGVd,EAAO,UAAWc,CAAI,EAEfA,CAAA,CAEX"}