diff --git a/app/api/services/account.py b/app/api/services/account.py index 29d7619..879a3a8 100644 --- a/app/api/services/account.py +++ b/app/api/services/account.py @@ -28,18 +28,26 @@ class AccountService(BaseService): with db.session.begin(): validated_data = RegisterService.validate_data(data, UserSchema()) - # username = validated_data.get('username') - # password = validated_data.get('password') - + user_token = validated_data.get('token') + uid = validated_data.get('uid') + member = Members.get_member_by_uid(uid) # Simulate processing response_data = { - "member_id": 0, - "uid": 0, + "member_id": member.id, + "uid": str(uid), + "username": member.username, + "account_name": member.account_name, + "firstname":member.firstname, + "lastname": member.lastname, + "room": member.uid, + "token": user_token } return ResponseHelper.success(data=response_data) + return ResponseHelper.success(data=response_data) + except ValidationError as err: logger.error(f"Validation Error: {getattr(err, 'messages', str(err))}") diff --git a/app/models/members.py b/app/models/members.py index 2be4047..105693d 100644 --- a/app/models/members.py +++ b/app/models/members.py @@ -48,4 +48,14 @@ class Members(db.Model): if not member: raise ValueError(f"Username = {username} not found") + return member + + def get_member_by_uid(cls, uid): + """ + Return an offer by its ID. + """ + member = cls.query.filter_by(uid=str(uid)).first() + + if not member: + raise ValueError(f"User UID = {uid} not found") return member \ No newline at end of file