import { ApiMethods, ApiRoutes } from '../../../model/api'; import { CustomResponse } from '../../../model/common'; import { User } from '../../../model/user'; import authenticateRequest from '../authenticateRequest'; const getUserByPasswordToken = async ( token: string, ): Promise> => { if (!token) { return { ok: false, error: 'NO_TOKEN_PROVIDED' }; } const response = await authenticateRequest( ApiMethods.Get, `${ApiRoutes.GetUser}?resetPasswordToken=${token}`, ); const { ok, data, error } = response; if (!ok) { return { ok: false, error }; } if (!data.length || !data[0]) { return { ok: false, error: 'NO_USER_FOUND' }; } return { ok: true, data: data[0].email }; }; export default getUserByPasswordToken;