"""PocketBase 客户端(基于 SDK)""" from app.config import PB_URL, PB_ADMIN_EMAIL, PB_ADMIN_PASSWORD from app.sdk.pocketbase import PocketBaseSDK _pb_sdk: PocketBaseSDK | None = None def _get_pb_sdk() -> PocketBaseSDK: global _pb_sdk if _pb_sdk is None: _pb_sdk = PocketBaseSDK( url=PB_URL, admin_email=PB_ADMIN_EMAIL, admin_password=PB_ADMIN_PASSWORD, ) return _pb_sdk def get_pb_client(): """获取已认证的 PocketBase 客户端(复用已登录实例,不重复打日志)""" sdk = _get_pb_sdk() return sdk.get_client()