from app import app, \
                cors_header
from flask import request, \
                  make_response, \
                  send_from_directory
import json
import os


@app.route('/', methods=['GET'])
@cors_header
def index():
    if 'X-Forwarded-For' in request.headers:
        ipAddress = request.headers['X-Forwarded-For']
    else:
        ipAddress = request.remote_addr

    response = json.dumps({
        "address": ipAddress
    })

    return app.response_class(response=response, mimetype='application/json')

from app import app, \
                cors_header
from flask import request, \
                  make_response, \
                  send_from_directory
import json
import re
import os


@app.route('/', methods=['GET'])
@cors_header
def index():
    if 'X-Forwarded-For' in request.headers:
        ipAddress = request.headers['X-Forwarded-For']
    else:
        ipAddress = request.remote_addr

    response = json.dumps({
        "address": re.sub(r",.+$", "", ipAddress)
    })

    return app.response_class(response=response, mimetype='application/json')

Handle instance where we get multiple IP addresess in the response
Handle instance where we get multiple IP addresess in the response

  from app import app, \
                  cors_header
  from flask import request, \
                    make_response, \
                    send_from_directory
  import json
+ import re
  import os
  
  
  @app.route('/', methods=['GET'])
  @cors_header
  def index():
      if 'X-Forwarded-For' in request.headers:
          ipAddress = request.headers['X-Forwarded-For']
      else:
          ipAddress = request.remote_addr
  
      response = json.dumps({
-         "address": ipAddress
+         "address": re.sub(r",.+$", "", ipAddress)
      })
  
      return app.response_class(response=response, mimetype='application/json')
  
Handle instance where we get multiple IP addresess in the response
## Code Before:
from app import app, \
                cors_header
from flask import request, \
                  make_response, \
                  send_from_directory
import json
import os


@app.route('/', methods=['GET'])
@cors_header
def index():
    if 'X-Forwarded-For' in request.headers:
        ipAddress = request.headers['X-Forwarded-For']
    else:
        ipAddress = request.remote_addr

    response = json.dumps({
        "address": ipAddress
    })

    return app.response_class(response=response, mimetype='application/json')

## Instruction:
Handle instance where we get multiple IP addresess in the response
## Code After:
from app import app, \
                cors_header
from flask import request, \
                  make_response, \
                  send_from_directory
import json
import re
import os


@app.route('/', methods=['GET'])
@cors_header
def index():
    if 'X-Forwarded-For' in request.headers:
        ipAddress = request.headers['X-Forwarded-For']
    else:
        ipAddress = request.remote_addr

    response = json.dumps({
        "address": re.sub(r",.+$", "", ipAddress)
    })

    return app.response_class(response=response, mimetype='application/json')
