Ejemplo n.º 1
0
    def post(cls):
        data = request.get_json()
        store = store_schema.load(data)
        if StoreModel.find_by_email(store.email):
            return {"message": ERROR_EMAIL_EXISTS}, 400

        try:
            store.save_to_db()
        except:
            return {"message": ERROR_SAVING_STORE}, 500

        return store_schema.dump(store)
Ejemplo n.º 2
0
    def post(cls):
        data = request.get_json()
        store_data = {
            'email': data['email'],
            'password': data['password']
        }
        store = StoreModel.find_by_email(store_data['email'])

        if store and safe_str_cmp(store_data['password'], store.password):
            access_token = create_access_token(identity=store.id, fresh=True)
            refresh_token = create_refresh_token(store.id)
            return {"access_token": access_token, "refresh_token": refresh_token}, 200

        return {"message": IDENTIFICATION_ERROR}, 400
Ejemplo n.º 3
0
    def post(cls, _id: str):
        if StoreModel.find_by_id(_id):
            return {"message": ERROR_ID_EXISTS}, 400

        data = request.get_json()
        if StoreModel.find_by_email(data["email"]):
            return {"message": "Store email already exists"}, 400

        store = store_schema.load(data)

        try:
            store.save_to_db()
        except:
            return {"message": "Error saving store"}, 500

        return store_schema.dump(store)