fix consulta api desde servidor

master
Francisco Sandoval 2024-03-14 20:23:14 -03:00
parent d5c9c90e9c
commit 672c34355e
4 changed files with 27 additions and 10 deletions

View File

@ -66,6 +66,9 @@ services:
- 4002:4002 - 4002:4002
environment: environment:
- PORT=4002 - PORT=4002
- VITE_TRANSPORTE_API=https://transporte.hz.kursor.cl/api
- VITE_TRANSPORTE_USER=11111111-1
- VITE_TRANSPORTE_PASS=usuario1
command: sh -c " command: sh -c "
[ -d node_modules ] || (npm install) ; [ -d node_modules ] || (npm install) ;
npm run build && npm run preview npm run build && npm run preview

14
package-lock.json generated
View File

@ -8,7 +8,8 @@
"name": "app", "name": "app",
"version": "0.0.1", "version": "0.0.1",
"dependencies": { "dependencies": {
"bootstrap": "^5.3.3" "bootstrap": "^5.3.3",
"dotenv": "^16.4.5"
}, },
"devDependencies": { "devDependencies": {
"@fontsource/fira-mono": "^4.5.10", "@fontsource/fira-mono": "^4.5.10",
@ -865,6 +866,17 @@
"integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==",
"dev": true "dev": true
}, },
"node_modules/dotenv": {
"version": "16.4.5",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
"integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://dotenvx.com"
}
},
"node_modules/esbuild": { "node_modules/esbuild": {
"version": "0.19.12", "version": "0.19.12",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",

View File

@ -17,6 +17,7 @@
}, },
"type": "module", "type": "module",
"dependencies": { "dependencies": {
"bootstrap": "^5.3.3" "bootstrap": "^5.3.3",
"dotenv": "^16.4.5"
} }
} }

View File

@ -1,23 +1,24 @@
const base = 'https://transporte.hz.kursor.cl/api' const {
VITE_TRANSPORTE_API: base,
VITE_TRANSPORTE_USER: user,
VITE_TRANSPORTE_PASS: password
} = import.meta.env;
export async function load({ url }) { export async function load({ url }) {
const id = url.searchParams.get('id'); const id = url.searchParams.get('id');
if (!id) return null; if (!id) return null;
const token = await getToken() const token = await getToken() // token de autorizacion
return await fetchParaderoData(id, token) return await fetchParadero(id, token) // data de dispositivo
} }
async function getToken() { async function getToken() {
try { try {
const rut = '11111111-1'
const password = 'usuario1'
const res = await fetch(`${base}/auth/`, { const res = await fetch(`${base}/auth/`, {
method: 'POST', method: 'POST',
body: JSON.stringify({ rut, password }) body: JSON.stringify({ rut: user, password })
}) })
if (!res.ok) throw await res.text() if (!res.ok) throw await res.text()
@ -30,7 +31,7 @@ async function getToken() {
} }
} }
async function fetchParaderoData(id, token) { async function fetchParadero(id, token) {
try { try {
const data = { const data = {
GetInfoDevice: { GetInfoDevice: {