Skip to content

Cuando se crea un usuario nuevo socio e inicia sesion en la app esta inactivo #122

@Eghinner

Description

@Eghinner

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

chrome_s75ylTlCy7

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

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 };
};

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions