Ejemplo n.º 1
0
def register():
    data = request.json
    schema = UserSchema()

    try:
        user = schema.load(data)
    except ValidationError as error:
        return error.messages

    try:
        user_exists = User.select().where(User.email == user.email).get()
        return response_data(409, 'Already exists an user with that email')
    except peewee.DoesNotExist:
        pass

    password = user.password.encode()
    user.password = bcrypt.hashpw(password, bcrypt.gensalt())
    user.save()

    return response_data(200, 'User registered')