LoginStateManager.h 588 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // LoginStateManager.h
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/6/15.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface LoginStateManager : NSObject
  10. // 登录状态
  11. @property (nonatomic, assign, readonly) BOOL isLoggedIn;
  12. // 当前用户ID
  13. @property (readonly) NSString *currentUserID;
  14. // 当前用户Token
  15. @property (readonly) NSString *currentUserToken;
  16. // 单例访问方法
  17. + (instancetype)sharedManager;
  18. - (void)cleanLoginState;
  19. - (void)logout;
  20. - (void)requestUserInfoWith:(nullable void(^)(BOOL isSuccess))completion;
  21. @end
  22. NS_ASSUME_NONNULL_END