refactor: note周りを再実装 progress #124

pull/109/head
yupix 6 months ago
parent 973ad398c7
commit 9d562eed2a
No known key found for this signature in database
GPG Key ID: 2FF705F5C56D9C06

File diff suppressed because it is too large Load Diff

@ -61,9 +61,6 @@ class ClientManager:
def _create_user_instance(self, user: PartialUser) -> UserManager:
return UserManager(session=self.__session, client=self)
def _create_note_instance(self, note_id: str) -> NoteManager:
return NoteManager(note_id, session=self.__session, client=self)
def _create_client_channel_manager(self, channel_id: str) -> ClientChannelManager:
return ClientChannelManager(channel_id=channel_id, session=self.__session, client=self)

@ -25,28 +25,27 @@ class ClientNoteManager(AbstractManager):
self.poll: ClientPollManager = ClientPollManager(
note_id=note_id, session=session, client=client
)
@property
def action(self) -> ClientNoteActions:
return ClientNoteActions(
self.__action: ClientNoteActions = ClientNoteActions(
note_id=self.__note_id,
session=self.__session,
client=self.__client,
)
@property
def action(self) -> ClientNoteActions:
return self.__action
class NoteManager(AbstractManager):
"""User behavior for notes"""
def __init__(self, note_id: str | None = None, *, session: HTTPClient, client: ClientManager):
self.__note_id: str | None = note_id
def __init__(self, *, session: HTTPClient, client: ClientManager):
self.__session: HTTPClient = session
self.__client: ClientManager = client
self.reaction: ReactionManager = ReactionManager(session=session, client=client)
self.favorite = FavoriteManager(session=session, client=client)
self.poll: PollManager = PollManager(session=session, client=client)
self.__action: NoteActions = NoteActions(
note_id=self.__note_id,
session=self.__session,
client=self.__client,
) # property側で生成するとcacheが効かなくなる

Loading…
Cancel
Save