WIP: refactor: migrate fetchUser
API call from PHP to Salix #111
Loading…
Reference in New Issue
No description provided.
Delete Branch "ldragan/hedera-web:taro/migrate-fetchUser"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: bloqueado por verdnatura/salix#3488
@ -253,3 +251,1 @@
);
if (userType === 'user') mainUser.value = userData;
else supplantedUser.value = userData;
const _token = getToken();
duda: porque el _?
@ -254,2 +251,2 @@
if (userType === 'user') mainUser.value = userData;
else supplantedUser.value = userData;
const _token = getToken();
const userData = await api.get('VnUsers/getCurrentUserData', {
El token no es necesario porque está definido que se coja en boot/axios
De esta manera evitamos que hacer getToken y pasarlo como parametro de la petición.
Prueba a quitarlo y me dices si obtienes el mismo resultado. Si no comentamos
Tenés razón. Probé quitarlo y anda perfecto.
En
renewToken
se pasa de forma explícita, pero también se autentica con el_tokenMultimedia
. Supongo que en ese caso tiene sentido, incluso si redundante, para esclarecer posibles dudas comunicando intención deliberada:WIP: refactor: migrate `fetchUser` API call from PHP to Salixto refactor: migrate `fetchUser` API call from PHP to Salix@ -255,1 +251,3 @@
else supplantedUser.value = userData;
const userData = await api.get('VnUsers/getCurrentUserData');
if (!userData?.data) {
necesitaré mas info sobre esto. porque no tenemos console.error hechos de esta manera sino que estan dentro de trycatch
Axios ya tiene manejador para los errores
Aquí estoy siguiendo el patrón de
fetchTokenConfig
, que, cuando el server retorna un algo falsey, simplemente termina temprano:Pero le agrego un
console.error
para no perder completamente el registro. Si tienen Sentry o afines, podrán ver ese log en producción. De lo contrario, solo servirá para debugging.Por otro lado, por lo que estoy viendo, parece ser imposible que
!userData
, y!userData.data
es técnicamente posible (Axios declaraT = any
), pero eso implicaría queAsí que este chequeo parece redundante. Lo quitaré.
En el caso que tomé de ejemplo, además de las otras razones, esto es una llamada a
AccessTokenConfigs/findOne
sin filtros, y entiendo que nunca ocurrirá que no exista ningún solo registro en esa tabla. Así que, imagino, deberíamos poder quitar esa verificación en ese caso. Pero bueno, eso sería para otro PR.refactor: migrate `fetchUser` API call from PHP to Salixto WIP: refactor: migrate `fetchUser` API call from PHP to Salix