import type { APP_MODE } from "entities/App"; import type { ReduxAction } from "@appsmith/constants/ReduxActionConstants"; import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants"; export const initCurrentPage = () => { return { type: ReduxActionTypes.INITIALIZE_CURRENT_PAGE, }; }; export interface InitializeEditorPayload { applicationId?: string; pageId?: string; branch?: string; mode: APP_MODE; shouldInitialiseUserDetails?: boolean; } export const initEditor = ( payload: InitializeEditorPayload, ): ReduxAction => ({ type: ReduxActionTypes.INITIALIZE_EDITOR, payload, }); export interface InitAppViewerPayload { branch: string; applicationId?: string; pageId: string; mode: APP_MODE; shouldInitialiseUserDetails?: boolean; } export const initAppViewer = ({ applicationId, branch, mode, pageId, shouldInitialiseUserDetails, }: InitAppViewerPayload) => ({ type: ReduxActionTypes.INITIALIZE_PAGE_VIEWER, payload: { branch: branch, applicationId, pageId, mode, shouldInitialiseUserDetails, }, }); export const resetEditorRequest = () => ({ type: ReduxActionTypes.RESET_EDITOR_REQUEST, }); export const resetEditorSuccess = () => ({ type: ReduxActionTypes.RESET_EDITOR_SUCCESS, });