feat: support force sync by click (#4089)

Co-authored-by: JimmFly <yangjinfei001@gmail.com>
This commit is contained in:
Alex Yang
2023-09-01 01:15:07 -05:00
committed by GitHub
parent 83e7e9db8d
commit 92f0b31196
13 changed files with 341 additions and 117 deletions
+4 -4
View File
@@ -1,4 +1,4 @@
import type { Status, StatusAdapter } from '@affine/y-provider';
import type { DataSourceAdapter, Status } from '@affine/y-provider';
import { useCallback, useSyncExternalStore } from 'react';
type UIStatus =
@@ -7,9 +7,9 @@ type UIStatus =
type: 'unknown';
};
export function useDataSourceStatus(datasource: StatusAdapter): UIStatus {
export function useDataSourceStatus(provider: DataSourceAdapter): UIStatus {
return useSyncExternalStore(
datasource.subscribeStatusChange,
useCallback(() => datasource.status, [datasource])
provider.subscribeStatusChange,
useCallback(() => provider.status, [provider])
);
}