def post(self): """ 구글 로그인 """ token = request.form.get('token') email = request.form.get('email') name = request.form.get('name') if not AccountModel.objects(id=token): AccountModel(id=token, email=email, name=name).save() return { 'access_token': create_access_token(identity=token) }, 201
def post(self): """ 회원가입 """ id = request.form.get('id') pw = request.form.get('pw') email = request.form.get('email') name = request.form.get('name') if AccountModel.objects(id=id): return Response('', 204) AccountModel(id=id, pw=pw, email=email, name=name).save() return Response('', 201)
def get(self): id = request.args.get('id') user_data = AccountModel.objects(id=id).first() friend_requested = True if FriendRequestsModel.objects( requester_id=current_identity, receiver_id=id) else None if not user_data: return '', 204 else: return { 'id': id, 'email': user_data.email, 'phone': user_data.phone, 'name': user_data.name, 'friend_requested': friend_requested }
def get(self): """ 활동 기록 """ user = AccountModel.objects(id=get_jwt_identity()).first() after_signup = date.today() - user.signup_date.date() return { 'after_signup': after_signup, 'contribution_score': user.comment_count * 5 + user.received_like_count * 2, 'comment_count': user.comment_count, 'received_like_count': user.received_like_count, 'comment_avg': user.comment_count / after_signup, 'received_like_avg': user.received_like_count / after_signup }, 200
def authenticate(id, pw): if id and pw and AccountModel.objects(id=id, pw=pw): return User(id=id)
def post(self): if AccountModel.objects(phone=request.form.get('phone')): return '', 204 else: return '', 201
def post(self): if AccountModel.objects(email=request.form.get('email')): return '', 204 else: return '', 201
def get(self): return list( AccountModel.objects(id=current_identity).first().wish_list), 200