Skip to content

Commit d35920e

Browse files
committed
fix: discord onboarding
1 parent cf0ba53 commit d35920e

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

api/register/register_views.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ def get(self, request):
4444
"redirect_uri": redirect_uri,
4545
}
4646
headers = {"Content-Type": "application/x-www-form-urlencoded"}
47-
token_response = requests.post(token_url, data=data, headers=headers)
47+
token_response = requests.post(
48+
token_url,
49+
data=data,
50+
headers=headers,
51+
)
4852
access_token = token_response.json().get("access_token")
4953
if token_response.status_code != 200:
5054
return CustomResponse(

api/register/serializers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ def update(self, instance, validated_data):
451451

452452
def validate_choosen_interests(self, interests):
453453
if not all(
454-
interest in ("maker", "software", "creative", "manager", "others")
454+
interest in ("maker", "software", "creative", "management", "others")
455455
for interest in interests
456456
):
457457
raise serializers.ValidationError("Invalid interests selected.")

mu_celery/task.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,19 @@ def onboard_user(access_token: str, user_id: int):
2424
return {"status": "error", "message": "Failed to get user data"}
2525
user_data = user_response.json()
2626
discord_user_id = user_data.get("id")
27-
guild_url = f"https://discord.com/api/guilds/{DISCORD_GUILD_ID}/members/{user_id}"
27+
guild_url = (
28+
f"https://discord.com/api/guilds/{DISCORD_GUILD_ID}/members/{discord_user_id}"
29+
)
2830
member_data = {"access_token": access_token}
2931
bot_headers = {
3032
"Authorization": f"Bot {DISCORD_BOT_TOKEN}",
3133
"Content-Type": "application/json",
3234
}
35+
already_linked_account = User.objects.filter(discord_id=discord_user_id).first()
36+
if already_linked_account:
37+
already_linked_account.exist_in_guild = False
38+
already_linked_account.discord_id = None
39+
already_linked_account.save()
3340
user.discord_id = discord_user_id
3441
user.exist_in_guild = True
3542
user.save()

0 commit comments

Comments
 (0)