TidGi-Desktop/src/pages/AddWorkspace/useCallWikiInitialization.ts

21 lines
958 B
TypeScript

import { IGitUserInfos } from '@services/git/interface';
import { INewWorkspaceConfig } from '@services/workspaces/interface';
import { TFunction } from 'react-i18next';
export async function callWikiInitialization(
newWorkspaceConfig: INewWorkspaceConfig,
wikiCreationMessageSetter: (m: string) => void,
t: TFunction<'translation'>,
gitUserInfo: IGitUserInfos | undefined,
): Promise<void> {
wikiCreationMessageSetter(t('Log.InitializeWikiGit'));
const newWorkspace = await window.service.wikiGitWorkspace.initWikiGitTransaction(newWorkspaceConfig, gitUserInfo);
if (newWorkspace === undefined) {
throw new Error('newWorkspace is undefined');
}
// start wiki on startup, or on sub-wiki creation
wikiCreationMessageSetter(t('Log.InitializeWorkspaceView'));
await window.service.workspaceView.initializeWorkspaceView(newWorkspace);
// wait for wiki to start and close the window now.
await window.remote.closeCurrentWindow();
}