예제 #1
0
def login():
    try:
        email = request.form['email']
        password = request.form['password']

        user = Users.query.filter_by(email=email).first()

        if not user:
            return response.badRequest([], 'Empty...')
        
        if not user.checkPassword(password):
            return response.badRequest([], 'Password is wrong')
        
        data = _singleTransform(user, withTodo=False)

        # jwt config
        expires = timedelta(days=1)
        expires_refresh = timedelta(days=3)
        access_token = create_access_token(data, fresh=True, expires_delta=expires)
        refresh_token = create_refresh_token(data, expires_delta=expires_refresh)
        # jwt 

        return response.ok({
            "data": data,
            "token_access": access_token,
            "token_refresh": refresh_token
        }, 'Success signin')

    except Exception as e:
        print(e)
        return response.badRequest([], 'Params is failed')
예제 #2
0
def show(id):
    try:
        users = Users.query.filter_by(id=id).first()
        if not users:
            return response.badRequest([], 'Empty..')
        data = _singleTransform(users)
        return response.ok(data, "success")
    except Exception as e:
        print(e)
        return response.badRequest([], 'failed')
예제 #3
0
def index():
    try:
        users = Users.query.all()
        data = _transform(users)
        return response.ok(data, "success")
    except Exception as e:
        print(e)
        return response.badRequest([], 'failed')
예제 #4
0
def show(id):
    try:
        todo = Todo.query.filter_by(id=id).first()
        if not todo:
            return response.badRequest([], 'Empty....')

        data = singleTransform(todo)
        return response.ok(data, "")
    except Exception as e:
        print(e)
예제 #5
0
def refresh():
    try:
        user = get_jwt_identity()
        new_token = create_access_token(identity=user, fresh=False)

        return response.ok({
            "token_access": new_token
        }, "successfully refresh token")
    except Exception as e:
        print(e)
        return response.badRequest([], 'Failed refresh token')
예제 #6
0
def delete(id):
    try:
        user = Users.query.filter_by(id=id).first()
        if not user:
            return response.badRequest([], 'Users didn\' found')
        
        db.session.delete(user)
        db.session.commit()

        return response.ok([], 'Successfully delete')
    except Exception as e:
        print(e)
예제 #7
0
def delete(id):
    try:
        todo = Todo.query.filter_by(id=id).first()
        if not todo:
            return response.badRequest([], 'Empty....')

        db.session.delete(todo)
        db.session.commit()

        return response.ok('', 'Successfully delete data!')
    except Exception as e:
        print(e)