def register(): data = request.get_json() auth_service = AuthService() try: user = auth_service.register(data) except EmailAlreadyExist: return json_response.conflict() return json_response.success(user)
def login(): data = request.get_json() auth_service = AuthService() try: auth_service.login(data['email'], data['password']) except (UserNotFound, InvalidCredentials) as e: return json_response.unauthorized() return json_response.success({"result": "success"})
def get_categories(user): categories_service = CategoriesService() try: return json_response.success(categories_service.get_categories(user)) except UnAuthorized: return json_response.unauthorized() except NoCategories: return json_response.not_found()
def create_transaction(user): data = request.get_json() transaction_service = TransactionsService() try: return json_response.success( transaction_service.create_transaction(data, user)) except UnAuthorized: return json_response.unauthorized()
def delete_category_by_id(id: int, user): categories_service = CategoriesService() try: return json_response.success( categories_service.delete_category_by_id(id, user)) except UnAuthorized: return json_response.unauthorized() except CategoryDoesntExist: return json_response.not_found()
def get_transaction_by_id(id: int, user): transaction_service = TransactionsService() try: return json_response.success( transaction_service.get_transaction_by_id(id, user)) except UnAuthorized: return json_response.unauthorized() except TransactionDoesntExist: return json_response.not_found()
def get_transactions(user): transaction_service = TransactionsService() try: return json_response.success( transaction_service.get_transactions(user)) except UnAuthorized: return json_response.unauthorized() except NoTransactions: return json_response.not_found()
def edit_category_by_id(id: int, user): data = request.get_json() categories_service = CategoriesService() try: return json_response.success( categories_service.edit_category_by_id(id, data, user)) except UnAuthorized: return json_response.unauthorized() except CategoryDoesntExist: return json_response.not_found()
def create_category(user): data = request.get_json() categories_service = CategoriesService() try: return json_response.success( categories_service.create_category(data, user)) except UnAuthorized: return json_response.unauthorized() except CategoryAlreadyExist: return json_response.conflict()
def edit_transaction(id: int, user): data = request.get_json() transaction_service = TransactionsService() try: return json_response.success( transaction_service.edit_transaction_by_id(id, data, user)) except UnAuthorized: return json_response.unauthorized() except TransactionDoesntExist: return json_response.not_found()
def index(): response = {'message': 'Hello World'} return json_response.success(response)
def logout(): auth_service = AuthService() auth_service.logout() return json_response.success()
def profile(user): auth_service = AuthService() user = auth_service.get_user_profile(user['id']) return json_response.success(user)