BTHLABS-58: Share Extension in Apple Apps

This commit is contained in:
2025-10-04 08:02:13 +02:00
parent 0c12f52569
commit 99e9226338
122 changed files with 5488 additions and 411 deletions

View File

@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import annotations
import datetime
import urllib.parse
import uuid
@@ -8,7 +9,7 @@ import pydantic
from hotpocket_common.constants import AccessTokenOriginApp
from .base import ModelOut, Query
from .base import BaseModelOut, ModelOut, Query
class AccessTokenOut(ModelOut):
@@ -32,6 +33,12 @@ class AccessTokenOut(ModelOut):
case 'moz-extension':
return AccessTokenOriginApp.FIREFOX_EXTENSION
case 'hotpocket-desktop':
return AccessTokenOriginApp.HOTPOCKET_DESKTOP
case 'hotpocket-mobile':
return AccessTokenOriginApp.HOTPOCKET_MOBILE
case _:
return None
@@ -47,3 +54,16 @@ class AccessTokensQuery(Query):
class AccessTokenMetaUpdateIn(pydantic.BaseModel):
version: str | None = None
platform: str | None = None
class AuthKeyOut(ModelOut):
account_uuid: uuid.UUID
key: str
consumed_at: datetime.datetime | None = None
class AccountOut(BaseModelOut):
first_name: str
last_name: str
username: str
settings: dict