feat(core): add public user service (#10695)

This commit is contained in:
EYHN
2025-03-07 08:00:27 +00:00
parent a08e76c3b5
commit 4677049b5c
10 changed files with 375 additions and 9 deletions

View File

@@ -5,8 +5,9 @@ import type { Signal } from '@preact/signals-core';
import type { AffineUserInfo } from './types';
export interface UserService {
getCurrentUser(): AffineUserInfo;
getUserInfo(id: string): Signal<AffineUserInfo | null>;
getCurrentUser(): AffineUserInfo | null;
userInfo$(id: string): Signal<AffineUserInfo | null>;
revalidateUserInfo(id: string): void;
}
export const UserProvider = createIdentifier<UserService>(