28 lines
1019 B
JavaScript
28 lines
1019 B
JavaScript
import React from 'react'
|
|
import { ApplicationProvider, IconRegistry } from '@ui-kitten/components'
|
|
import { EvaIconsPack } from '@ui-kitten/eva-icons'
|
|
import * as eva from '@eva-design/eva'
|
|
import customization from './design/customization.json'
|
|
import { AppNavigator } from './components/navigation.component'
|
|
import init from '@skolplattformen/embedded-api'
|
|
import { ApiProvider } from '@skolplattformen/api-hooks'
|
|
import CookieManager from '@react-native-community/cookies'
|
|
import AsyncStorage from '@react-native-async-storage/async-storage'
|
|
import { StatusBar } from 'react-native'
|
|
|
|
const api = init(fetch, () => {
|
|
CookieManager.clearAll()
|
|
})
|
|
|
|
export default () => {
|
|
return (
|
|
<ApiProvider api={api} storage={AsyncStorage}>
|
|
<StatusBar backgroundColor="#fff" barStyle="dark-content" translucent />
|
|
<IconRegistry icons={EvaIconsPack} />
|
|
<ApplicationProvider {...eva} theme={{ ...eva.light, ...customization }}>
|
|
<AppNavigator />
|
|
</ApplicationProvider>
|
|
</ApiProvider>
|
|
)
|
|
}
|