diff --git a/hono/src/index.ts b/hono/src/index.ts index 6f84769..df8d2df 100644 --- a/hono/src/index.ts +++ b/hono/src/index.ts @@ -24,7 +24,7 @@ app.post('/transfer', async (c) => { receiver } - console.log('transfer', transfe); + console.log('transfer', transfer); return c.json(transfer) }) diff --git a/server.py b/server.py new file mode 100644 index 0000000..830f957 --- /dev/null +++ b/server.py @@ -0,0 +1,47 @@ +from flask import Flask, request, jsonify + +app = Flask(__name__) + +accounts = { + '1': {'amount': 1000}, + '2': {'amount': 1000}, +} + +transactions = [] + + +# POST endpoint +@app.route('/transfer', methods = ['POST']) +def transfer(): + new_balance = request.get_json() + from_account = new_balance.get('from_account') + to_account = new_balance.get('to_account') + desired_amount = new_balance.get('desired_amount') + + # validate input + if from from_account not in accounts or to_account not in accounts: + return jsontify({"error: Invalid account"}), 404 + + # transfer process + accounts[from_account]['amount'] -= desired_amount + accounts[to_account]['amount'] += desired_amount + transactions.append(accounts) + +# GET endpoint +@app.route ('/transfer', method=['GET']) +def get_information(): + new_balance = request.get_json() + from_account = new_balance.get('from_account') + to_account = new_balance.get('to_account') + + # validate input + if from from_account not in accounts or to_account not in accounts: + return jsontify({"error: Unknown account"}), 404 + + # get the information + return jsontify(transactions) + + + + +