public function isTokenValid(string $token): bool
    {
        $tokenData = $this->decryptToken($token);

        return is_array($tokenData)
            && isset(
                $tokenData['user_id'],
                $tokenData['generated'],
                $tokenData['validForSeconds']
            );
    }