class JWT::JWK::EC

def extract_key_params(key)

def extract_key_params(key)
  case key
  when JWT::JWK::EC
    key.export(include_private: true)
  when OpenSSL::PKey::EC # Accept OpenSSL key as input
    @ec_key = key # Preserve the object to avoid recreation
    parse_ec_key(key)
  when Hash
    key.transform_keys(&:to_sym)
  else
    raise ArgumentError, 'key must be of type OpenSSL::PKey::EC or Hash with key parameters'
  end
end