hedgedoc/src/initializers/configLoader.ts
Philip Molares e2155e735d
Editor Basics (#43)
Add basic editor
2020-05-29 15:44:45 +02:00

20 lines
728 B
TypeScript

import { getBackendConfig, getFrontendConfig } from '../api/config'
import { setFrontendConfig } from '../redux/frontend-config/methods'
import { setBackendConfig } from '../redux/backend-config/methods'
import { getAndSetUser } from '../utils/apiUtils'
export const loadAllConfig: (baseUrl: string) => Promise<void> = async (baseUrl) => {
const frontendConfig = await getFrontendConfig(baseUrl)
if (!frontendConfig) {
return Promise.reject(new Error('Frontend config empty!'))
}
setFrontendConfig(frontendConfig)
const backendConfig = await getBackendConfig()
if (!backendConfig) {
return Promise.reject(new Error('Backend config empty!'))
}
setBackendConfig(backendConfig)
await getAndSetUser()
}