Skip to content

Commit

Permalink
api: added external_accounts to /me
Browse files Browse the repository at this point in the history
  • Loading branch information
Your Name authored and alphatownsman committed Jan 20, 2025
1 parent 6e18d8b commit 2dc43c3
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
2 changes: 2 additions & 0 deletions mastodon/models/email.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@


class EmailAccount(SocialAccount):
url = None

def sync(self, skip_graph=False, sleep_hours=0) -> bool:
return True

Expand Down
13 changes: 12 additions & 1 deletion users/api.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
from ninja import Schema
from ninja.schema import Field

from common.api import *
from mastodon.models.common import SocialAccount


class ExternalAccountSchema(Schema):
platform: str
handle: str
url: str | None


class UserSchema(Schema):
url: str
external_acct: str | None
external_acct: str | None = Field(deprecated=True)
external_accounts: list[ExternalAccountSchema]
display_name: str
avatar: str
username: str
Expand All @@ -18,12 +27,14 @@ class UserSchema(Schema):
tags=["user"],
)
def me(request):
accts = SocialAccount.objects.filter(user=request.user)
return 200, {
"username": request.user.username,
"url": settings.SITE_INFO["site_url"] + request.user.url,
"external_acct": (
request.user.mastodon.handle if request.user.mastodon else None
),
"external_accounts": accts,
"display_name": request.user.display_name,
"avatar": request.user.avatar,
}

0 comments on commit 2dc43c3

Please sign in to comment.