skolplattformen-backup/libs/api-skolplattformen/lib/index.ts

20 lines
637 B
TypeScript
Raw Normal View History

2021-10-11 07:45:36 +00:00
import { ApiSkolplattformen } from './api'
2021-11-12 12:46:25 +00:00
import { Api, FetcherOptions, Fetch, RNCookieManager,
ToughCookieJar,
wrapReactNativeCookieManager,
2021-11-12 12:46:25 +00:00
wrapToughCookie } from '@skolplattformen/api'
const init = (
2021-10-15 20:36:48 +00:00
fetchImpl: Fetch,
2021-03-30 15:21:18 +00:00
cookieManagerImpl: RNCookieManager | ToughCookieJar,
options?: FetcherOptions
): Api => {
2021-03-30 15:21:18 +00:00
// prettier-ignore
const cookieManager = ((cookieManagerImpl as RNCookieManager).get)
? wrapReactNativeCookieManager(cookieManagerImpl as RNCookieManager)
: wrapToughCookie(cookieManagerImpl as ToughCookieJar)
2021-10-11 07:45:36 +00:00
return new ApiSkolplattformen(fetchImpl, cookieManager, options)
}
export default init