From 3a3cf6afb5f5c7bba68e265adce57bcc4d738cb5 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 27 Sep 2024 16:34:52 +0800 Subject: [PATCH] feat: rename `SlidevSync` to `BuiltinSync` --- packages/client/index.ts | 28 ++++++++++++++++++++-------- packages/client/state/syncState.ts | 10 +++++----- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/packages/client/index.ts b/packages/client/index.ts index 3b696dc7db..f933f44450 100644 --- a/packages/client/index.ts +++ b/packages/client/index.ts @@ -1,19 +1,31 @@ -export { useDarkMode } from './composables/useDarkMode' -export { useDrawings } from './composables/useDrawings' -export { useNav } from './composables/useNav' /** * This file is the public APIs that you might use in your app. * * The other files despite they are accessable, are not meant to be used directly, breaking changes might happen. */ + +export { useDarkMode } from './composables/useDarkMode' +export { useDrawings } from './composables/useDrawings' +export { useNav } from './composables/useNav' + export { useSlideContext } from './context' + export * from './env' +export * from './layoutHelper' + +export { + onSlideEnter, + onSlideLeave, + useIsSlideActive, +} from './logic/slides' -export { createSyncState, disableSlidevSync, addSyncMethod } from './state/syncState' -export { onDrawingUpdate, drawingState } from './state/drawings' -export { onSharedUpdate, sharedState } from './state/shared' export type { DrawingsState } from './state/drawings' +export { drawingState, onDrawingUpdate } from './state/drawings' export type { SharedState } from './state/shared' +export { onSharedUpdate, sharedState } from './state/shared' -export * from './layoutHelper' -export { onSlideEnter, onSlideLeave, useIsSlideActive } from './logic/slides' +export { + addSyncMethod, + createSyncState, + disableBuiltinSync, +} from './state/syncState' diff --git a/packages/client/state/syncState.ts b/packages/client/state/syncState.ts index e0205886b0..8eff0b4a5b 100644 --- a/packages/client/state/syncState.ts +++ b/packages/client/state/syncState.ts @@ -7,13 +7,13 @@ export interface Sync { init: (channelKey: string, onUpdate: (data: Partial) => void, state: State, persist?: boolean) => SyncWrite | undefined } -interface SlidevSync extends Sync { +interface BuiltinSync extends Sync { channels: BroadcastChannel[] disable: () => void listener?: (event: StorageEvent) => void } -const slidevSync: SlidevSync = { +const builtinSync: BuiltinSync = { channels: [], enabled: true, init(channelKey: string, onUpdate: (data: Partial) => void, state: State, persist = false) { @@ -50,12 +50,12 @@ const slidevSync: SlidevSync = { } }, } -const syncInterfaces: Sync[] = reactive([slidevSync]) +const syncInterfaces: Sync[] = reactive([builtinSync]) const channels: Map) => void, persist?: boolean, state: object }> = new Map() const syncWrites = ref[]>>({}) -export function disableSlidevSync() { - slidevSync.disable() +export function disableBuiltinSync() { + builtinSync.disable() } export function addSyncMethod(sync: Sync) {