From 33e5c8caa4dc5e814152923cf17d3934ae504965 Mon Sep 17 00:00:00 2001 From: Josepablo Cruz Baas Date: Tue, 12 Mar 2024 03:25:39 +0000 Subject: [PATCH] EN-94: fix: Migrate to api v1 --- src/components/CardLocation.vue | 2 +- src/components/ui/EditCompanyModal.vue | 3 ++- src/composables/userSearchLoads.js | 2 +- src/services/auth.js | 22 +++++++++++++++++--- src/services/company.js | 19 +++++++++++++---- src/services/public.js | 2 +- src/services/vehicles.js | 12 +++++------ src/stores/company.js | 2 +- src/stores/loads.js | 20 +++++++++--------- src/views/CompleteRegisterView.vue | 28 ++++++++++++++++++++++++-- src/views/LoginView.vue | 9 ++++++++- 11 files changed, 90 insertions(+), 31 deletions(-) diff --git a/src/components/CardLocation.vue b/src/components/CardLocation.vue index f139d57..ce4d07c 100644 --- a/src/components/CardLocation.vue +++ b/src/components/CardLocation.vue @@ -64,7 +64,7 @@

Dirección:

Teléfono: {{location.phone}}

Tipos de camiones que se necesitan: {{location.truck_type?.map((e) => e).join(', ')}}

-

Segmento: {{location.categories.map((e) => e.name).join(', ')}}

+

Segmento: {{location.categories?.map((e) => e.name).join(', ')}}

Información adicional de la locación de carga:

{{ location.description }} diff --git a/src/components/ui/EditCompanyModal.vue b/src/components/ui/EditCompanyModal.vue index daa6a08..00dcb39 100644 --- a/src/components/ui/EditCompanyModal.vue +++ b/src/components/ui/EditCompanyModal.vue @@ -59,12 +59,13 @@ is_company: companyStore.company._id, company_type: companyStore.company.company_type, meta_data: companyStore.company.meta_data, - categories: company.segments, + categories: company.segments.map((e) => e._id), company_city: company.cities.map((e) => e.city_name), company_state: company.states.map((e) => e.state_name), truck_type: company.truckTypes.map((e) => e.meta_value), company_description: company.description }; + console.log( companyData ) const result = await companyStore.editCompany(companyData); loading.value = false; if(result === 'success') { diff --git a/src/composables/userSearchLoads.js b/src/composables/userSearchLoads.js index dba1bce..d3984f8 100644 --- a/src/composables/userSearchLoads.js +++ b/src/composables/userSearchLoads.js @@ -16,7 +16,7 @@ export default function useSearchLoads() { filterStr = "?"+cleanfilterArr.join("&"); } try { - const endpoint = `/loads/${filterStr}&$sort%5BcreatedAt%5D=-1`; + const endpoint = `/v1/loads/find${filterStr}&$sort%5BcreatedAt%5D=-1`; const {data} = await api.get(endpoint); console.log(data); total.value = data.total; diff --git a/src/services/auth.js b/src/services/auth.js index 0e470dd..ca667d6 100644 --- a/src/services/auth.js +++ b/src/services/auth.js @@ -1,4 +1,5 @@ -import apiPublic from "../lib//axiosPublic"; +import apiPublic from "../lib/axiosPublic"; +import api from "../lib/axios"; import {messagesError} from '../helpers/validations'; export const login = async(body) => { @@ -57,7 +58,6 @@ export const renewToken = async() => { } } - export const regiter = async(body) => { try { const endpoint = "/v1/account/signup"; @@ -137,4 +137,20 @@ export const recoveryPasswordConfirm = async(body) => { data: null }; } -} \ No newline at end of file +} + +export const complete_registry = async (body) => { + try { + const endpoint = "/v1/account/register"; + const {data} = await api.post(endpoint, body); + return { + msg: 'success', + data + }; + } catch (error) { + return { + msg: error.response.data.error ?? 'Algo salio mal, intente más tarde', + data: null + }; + } +} diff --git a/src/services/company.js b/src/services/company.js index a07b845..aab5265 100644 --- a/src/services/company.js +++ b/src/services/company.js @@ -56,6 +56,17 @@ export const updateUser = async(user_id, formData) => { } } +export const updateMyUserProfile = async(formData) => { + try { + const endpoint = `/v1/users/profile`; + const {data} = await api.patch(endpoint, formData); + return data; + } catch (error) { + console.log(error); + return null; + } +} + export const deleteUser = async(user_id) => { try { const endpoint = `/v1/users/member/${user_id}`; @@ -115,7 +126,7 @@ export const deleteBudget = async(id) => { export const getLocations = async(filter) => { try { - const endpoint = `/branches/${filter}&$limit=3&$sort%5BcreatedAt%5D=-1`; + const endpoint = `/v1/branches/find${filter}&$limit=3&$sort%5BcreatedAt%5D=-1`; console.log(endpoint); const {data} = await api.get(endpoint); return data; @@ -127,7 +138,7 @@ export const getLocations = async(filter) => { export const createLocation = async(formData) => { try { - const endpoint = `/branches`; + const endpoint = `/v1/branches/new`; const {data} = await api.post(endpoint, formData); return data; } catch (error) { @@ -138,7 +149,7 @@ export const createLocation = async(formData) => { export const updateLocation = async(id, formData) => { try { - const endpoint = `/branches/${id}`; + const endpoint = `/v1/branches/${id}`; const {data} = await api.patch(endpoint, formData); return data; } catch (error) { @@ -149,7 +160,7 @@ export const updateLocation = async(id, formData) => { export const deleteLocation = async(id) => { try { - const endpoint = `/branches/${id}`; + const endpoint = `/v1/branches/${id}`; const {data} = await api.delete(endpoint); return data; } catch (error) { diff --git a/src/services/public.js b/src/services/public.js index b2f67c4..88e3ade 100644 --- a/src/services/public.js +++ b/src/services/public.js @@ -111,7 +111,7 @@ export const searchcategories = async(query) => { export const searchProducts = async(query) => { try { - const endpoint = "/products/?name[$regex]=" + query + "&name[$options]=i"; + const endpoint = "/v1/products/find?regex=" + query; const {data} = await api.get(endpoint); return data.data; } catch (error) { diff --git a/src/services/vehicles.js b/src/services/vehicles.js index c592f99..ab0691b 100644 --- a/src/services/vehicles.js +++ b/src/services/vehicles.js @@ -3,7 +3,7 @@ import api from "../lib/axios"; export const getVehicles = async(filter) => { try { - const endpoint = `/vehicles/${filter}`; + const endpoint = `/v1/vehicles/find${filter}`; const {data} = await api.get(endpoint); return data; } catch (error) { @@ -14,7 +14,7 @@ export const getVehicles = async(filter) => { export const updateVehicle = async(id, formData) => { try { - const endpoint = `/vehicles/${id}`; + const endpoint = `/v1/vehicles/${id}`; const {data} = await api.patch(endpoint, formData); return data; } catch (error) { @@ -25,7 +25,7 @@ export const updateVehicle = async(id, formData) => { export const deleteVehicle = async(id) => { try { - const endpoint = `/vehicles/${id}`; + const endpoint = `/v1/vehicles/${id}`; const {data} = await api.delete(endpoint); return data; } catch (error) { @@ -36,7 +36,7 @@ export const deleteVehicle = async(id) => { export const createVehicle = async(formData) => { try { - const endpoint = `/vehicles/`; + const endpoint = `/v1/vehicles/new`; const {data} = await api.post(endpoint, formData); return data; } catch (error) { @@ -47,7 +47,7 @@ export const createVehicle = async(formData) => { export const saveProposal = async(formData) => { try { - const endpoint = `/proposals`; + const endpoint = `/v1/proposals/new`; const {data} = await api.post(endpoint, formData); return data; } catch (error) { @@ -58,7 +58,7 @@ export const saveProposal = async(formData) => { export const updateProposal = async(id, formData) => { try { - const endpoint = `/proposals/${id}`; + const endpoint = `/v1/proposals/${id}`; const {data} = await api.patch(endpoint, formData); return data; } catch (error) { diff --git a/src/stores/company.js b/src/stores/company.js index 81ba2bb..4f2f243 100644 --- a/src/stores/company.js +++ b/src/stores/company.js @@ -170,7 +170,7 @@ export const useCompanyStore = defineStore('company', () => { const companyId = localStorage.getItem('id'); try { if(proposals.value.length <= 0 || reload) { - const endpoint = `/proposals?carrier=${companyId}&$sort%5BcreatedAt%5D=-1&${filter}`; + const endpoint = `/v1/proposals/find?carrier=${companyId}&$sort%5BcreatedAt%5D=-1&${filter}`; console.log(endpoint) const {data} = await api.get(endpoint); proposals.value = data.data; diff --git a/src/stores/loads.js b/src/stores/loads.js index f7be2a4..38b211a 100644 --- a/src/stores/loads.js +++ b/src/stores/loads.js @@ -18,7 +18,7 @@ export const useLoadsStore = defineStore('load', () => { const companyid = localStorage.getItem('id'); if(loadsDashboard.value.length <= 0 || reload) { try { - const endpoint = `/loads?company=${companyid}`; + const endpoint = `/v1/loads/find`; const {data} = await api.get(endpoint); loadsDashboard.value = data.data; } catch (error) { @@ -32,7 +32,7 @@ export const useLoadsStore = defineStore('load', () => { const companyId = localStorage.getItem('id'); try { if(loadsDashboard.value.length <= 0 || reload) { - const endpoint = `/proposals?carrier=${companyId}`; + const endpoint = `/v1/proposals/find?carrier=${companyId}`; const {data} = await api.get(endpoint); loadsDashboard.value = data.data.map( (e) => e.load); } @@ -51,7 +51,7 @@ export const useLoadsStore = defineStore('load', () => { } if(loads.value.length <= 0 || reload) { try { - const endpoint = `/loads?company=${companyid}&${filterStr}&$sort%5BcreatedAt%5D=-1`; + const endpoint = `/v1/loads/find?company=${companyid}&${filterStr}&$sort%5BcreatedAt%5D=-1`; const {data} = await api.get(endpoint); loads.value = data.data; loadsTotal.value = data.total; @@ -65,7 +65,7 @@ export const useLoadsStore = defineStore('load', () => { const getProposalsOfLoads = async(filterQuery) => { try { - const endpoint = `/proposals/?load=${filterQuery}`; + const endpoint = `/v1/proposals/find?load=${filterQuery}`; const {data} = await api.get(endpoint); // console.log(data); proposalsOfLoads.value = data.data; @@ -77,7 +77,7 @@ export const useLoadsStore = defineStore('load', () => { const saveLoad = async(load) => { try { - const endpoint = `/loads/`; + const endpoint = `/v1/loads/new`; const {data} = await api.post(endpoint, load); loadsTotal.value++; return data; @@ -89,7 +89,7 @@ export const useLoadsStore = defineStore('load', () => { const updateProposal = async(id, proposal) => { try { - const endpoint = `/proposals/${id}`; + const endpoint = `/v1/proposals/${id}`; const {data} = await api.patch(endpoint, proposal); // console.log(data); return data; @@ -101,7 +101,7 @@ export const useLoadsStore = defineStore('load', () => { const deleteProposal = async(id) => { try { - const endpoint = `/proposals/${id}`; + const endpoint = `/v1/proposals/${id}`; const {data} = await api.delete(endpoint); // console.log(data); return data; @@ -113,7 +113,7 @@ export const useLoadsStore = defineStore('load', () => { const updateLoad = async(loadId, load) => { try { - const endpoint = `/loads/${loadId}`; + const endpoint = `/v1/loads/${loadId}`; const {data} = await api.patch(endpoint, load); // console.log(data); return data; @@ -125,7 +125,7 @@ export const useLoadsStore = defineStore('load', () => { const deleteLoad = async(loadId) => { try { - const endpoint = `/loads/${loadId}`; + const endpoint = `/v1/loads/${loadId}`; console.log(endpoint); const {data} = await api.delete(endpoint); loadsTotal.value--; @@ -138,7 +138,7 @@ export const useLoadsStore = defineStore('load', () => { const getLoad = async(filterQuery) => { try { - const endpoint = `/loads/${filterQuery}`; + const endpoint = `/v1/loads/find/${filterQuery}`; const {data} = await api.get(endpoint); return data; } catch (error) { diff --git a/src/views/CompleteRegisterView.vue b/src/views/CompleteRegisterView.vue index 369bac2..5bba134 100644 --- a/src/views/CompleteRegisterView.vue +++ b/src/views/CompleteRegisterView.vue @@ -11,6 +11,8 @@ import { useRouter } from 'vue-router'; import { useNotificationsStore } from '../stores/notifications'; import { useAuthStore } from '../stores/auth'; + import { complete_registry } from "../services/auth"; + import { updateMyUserProfile } from "../services/company" const notifications = useNotificationsStore(); const auth = useAuthStore(); @@ -63,14 +65,36 @@ console.log(company); } - const handleSendRegister = () => { + const handleSendRegister = async () => { const error = validatiosUser(); if(error != '') { msgError.value = error; clearMessages(); return; } - console.log(user); + const companyData = { + company_name : company.name, + rfc : company.rfc, + categories: company.segments.map((e) => e._id ), + company_city: company.cities.map((e) => e.city_name), + company_state: company.states.map((e) => e.state_name), + truck_type: company.truckTypes.map((e) => e.meta_value), + company_description : company.description, + company_type : typeCompany.typeCompany, + }; + const result = await complete_registry( companyData ); + console.log(result); + if(result.msg === 'success' && result.data !== null){ + localStorage.setItem('id', result.data._id); + } + + const userData = { + "first_name" : user.name, + "last_name" : user.lastName, + "phone" : user.phone1, + "phone2" : user.phone2, + }; + await updateMyUserProfile( userData ); /////// Datos debug /////// notifications.show = true; notifications.text = 'Los datos se llenaron correctamente'; diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue index 3361a4b..8a1eb63 100644 --- a/src/views/LoginView.vue +++ b/src/views/LoginView.vue @@ -38,7 +38,7 @@ const resp = await login(data); if(resp.msg === 'success') { console.log(resp.data.user); - if(resp.data.user.company) { + if( resp.data.user.company ) { localStorage.setItem('session', resp.data.session_token); localStorage.setItem('access', resp.data.accessToken); localStorage.setItem('id', resp.data.user.company); @@ -50,6 +50,13 @@ user: resp.data.user, }) } else { + auth.$patch({ + sesion: resp.data.session_token, + token: resp.data.accessToken, + user: resp.data.user, + }) + localStorage.setItem('session', resp.data.session_token); + localStorage.setItem('access', resp.data.accessToken); router.push({name: 'register-company'}); } } else {