refactor(redux): migrate to RTK2 store definition

Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
Erik Michelson 2024-02-11 02:53:23 +01:00
parent 8b501915f5
commit d840a6f0b1
66 changed files with 526 additions and 846 deletions

View file

@ -4,41 +4,34 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { store } from '..'
import type { SetRealtimeConnectionStatusAction, SetRealtimeSyncStatusAction, SetRealtimeUsersAction } from './types'
import { RealtimeStatusActionType } from './types'
import type { RealtimeUser } from '@hedgedoc/commons'
import { realtimeStatusActionsCreator } from './slice'
/**
* Dispatches an event to add a user
*/
export const setRealtimeUsers = (users: RealtimeUser[], ownStyleIndex: number, ownDisplayName: string): void => {
const action: SetRealtimeUsersAction = {
type: RealtimeStatusActionType.SET_REALTIME_USERS,
const action = realtimeStatusActionsCreator.setRealtimeUsers({
users,
ownUser: {
styleIndex: ownStyleIndex,
displayName: ownDisplayName
}
}
})
store.dispatch(action)
}
export const setRealtimeConnectionState = (status: boolean): void => {
store.dispatch({
type: RealtimeStatusActionType.SET_REALTIME_CONNECTION_STATUS,
isConnected: status
} as SetRealtimeConnectionStatusAction)
const action = realtimeStatusActionsCreator.setRealtimeConnectionStatus(status)
store.dispatch(action)
}
export const setRealtimeSyncedState = (status: boolean): void => {
store.dispatch({
type: RealtimeStatusActionType.SET_REALTIME_SYNCED_STATUS,
isSynced: status
} as SetRealtimeSyncStatusAction)
const action = realtimeStatusActionsCreator.setRealtimeSyncStatus(status)
store.dispatch(action)
}
export const resetRealtimeStatus = (): void => {
store.dispatch({
type: RealtimeStatusActionType.RESET_REALTIME_STATUS
})
const action = realtimeStatusActionsCreator.resetRealtimeStatus()
store.dispatch(action)
}