hedgedoc/src/components/application-loader/initializers/index.ts
mrdrogdrog c949b6950e
Sort components (#163)
* Move common components to the `common` directory
* rename style directory
* Move ForkAwesome to common
* Move initializers and restructure application-loader.tsx
2020-06-07 21:29:09 +02:00

28 lines
627 B
TypeScript

import { loadAllConfig } from './configLoader'
import { setUpI18n } from './i18n'
const customDelay: () => Promise<void> = async () => {
if (window.localStorage.getItem('customDelay')) {
return new Promise(resolve => setTimeout(resolve, 5000))
} else {
return Promise.resolve()
}
}
export interface InitTask {
name: string
task: Promise<void>
}
export const createSetUpTaskList = (baseUrl: string): InitTask[] => {
return [{
name: 'Load Translations',
task: setUpI18n()
}, {
name: 'Load config',
task: loadAllConfig(baseUrl)
}, {
name: 'Add Delay',
task: customDelay()
}]
}