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

20 lines
611 B
TypeScript
Raw Normal View History

2021-11-12 12:46:25 +00:00
import { ApiHjarntorget } from './apiHjarntorget'
import { Api, FetcherOptions, Fetch, RNCookieManager,
2021-10-11 08:50:51 +00:00
ToughCookieJar,
wrapReactNativeCookieManager,
2021-11-12 12:46:25 +00:00
wrapToughCookie } from '@skolplattformen/api'
2021-10-11 08:50:51 +00:00
const init = (
2021-11-12 12:46:25 +00:00
fetchImpl: Fetch,
cookieManagerImpl: any,
2021-10-11 08:50:51 +00:00
options?: FetcherOptions
): Api => {
// prettier-ignore
const cookieManager = ((cookieManagerImpl as RNCookieManager).get)
? wrapReactNativeCookieManager(cookieManagerImpl as RNCookieManager)
: wrapToughCookie(cookieManagerImpl as ToughCookieJar)
2021-11-12 12:46:25 +00:00
return new ApiHjarntorget(fetchImpl, cookieManager, options)
2021-10-11 08:50:51 +00:00
}
2021-11-12 12:46:25 +00:00
export default init