@mee4dy/crud
Version:
Create a backend and frontend in 5 minutes! With our powerful full stack crud system, customize it to suit you.
3 lines (2 loc) • 1.31 kB
JavaScript
;const s=require("../../common/helpers/pk.helper.cjs"),o=require("./enums/form-types.enum.cjs"),g={async fetch({state:u,commit:a,getters:t,dispatch:r},e){var l,n;if(e!=null&&e.pk&&a("setPK",e==null?void 0:e.pk),t.getType!==o.FormTypesEnum.edit)return;((e==null?void 0:e.reset)===void 0||e.reset)&&r("reset",!0);const d=t.getEndpoint("fetch");if(!d)return console.error('Endpoint for "fetch" not found! Please configure CrudStoreForm');try{a("setLoading",!0);const i=s.replacePK(d,t.getPK),c=await this.$axios.get(i);let f=(n=(l=c==null?void 0:c.data)==null?void 0:l.data)==null?void 0:n.item;return typeof u.prepareData=="function"&&(f=u.prepareData(f)),f&&(a("setDataDefault",f),a("setData",f)),c==null?void 0:c.data}catch(i){console.log(i)}finally{a("setLoading",!1)}},async submit({commit:u,dispatch:a,getters:t}){const r=t.getEndpointSubmit;if(!r)return console.error('Endpoint for "submit" not found! Please configure CrudStoreForm');const e=s.replacePK(r,t.getPK),d=t.getPK,l=t.getData;try{u("setSending",!0);const n=await this.$axios.post(e,{pk:d||void 0,data:l});return n==null?void 0:n.data}catch(n){console.log(n)}finally{u("setSending",!1)}},reset({commit:u,getters:a},t=!1){let r=a.getDataDefault;return t&&(r={}),u("setData",r),r}};module.exports=g;
//# sourceMappingURL=actions.cjs.map