-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Description
Resultado actual
Al crear un usuario en el administrador, se muestra como inactivo en la app, aunque tenga fecha actualizada al dia o mayor.
Resultado esperado
Lo esperado es que la membresia este activa hasta exactamente un año despues del dato starDate
Screenshot
Datos tecnicos
A continuacion un usuario de prueba que deberia estar activo
Code: PV10808512
Passw: 10808512
Update
Despues de una profunda investigacion es de concluir que la logica para validar la fecha de membresia no es la indicada
La siguiente funcion toma la fecha de la subscripcion de memberInfo
https://did-db.herokuapp.com/console/data/did-db/schema/public/tables/subscriptions/browse
did-app/src/utils/handleUserData.ts
Lines 5 to 21 in 82a2c29
| const getExpirationDate = (expiration?: string) => { | |
| const expirationDate = ref<Date>(new Date('01/01/1999')); | |
| const isMembershipActive = ref<boolean>(false); | |
| const _currentDate = new Date(); | |
| const _expirationString = expiration; | |
| if (_expirationString) { | |
| expirationDate.value = new Date(_expirationString); | |
| } | |
| isMembershipActive.value = | |
| _currentDate.getTime() < expirationDate.value.getTime(); | |
| return { expirationDate, isMembershipActive }; | |
| }; |
did-app/src/utils/handleUserData.ts
Lines 48 to 53 in 82a2c29
| const subscriptions = user?.member_info.subscriptions || []; | |
| const lastSubscription = subscriptions[subscriptions.length - 1]; | |
| const { expirationDate, isMembershipActive } = getExpirationDate( | |
| lastSubscription?.expiration | |
| ); |
Se espera en este caso que en lugar de tomar la fecha de la tabla subscriptions (que no se esta usando), en su lugar se use la fecha starDate de la tabla member
