( userId: string, req: NextRequest, deps: FreebuffSessionDeps, )
| 29 | type GetCountryAccessFn = (req: NextRequest) => Promise<FreeModeCountryAccess> |
| 30 | |
| 31 | async function getCountryAccess( |
| 32 | userId: string, |
| 33 | req: NextRequest, |
| 34 | deps: FreebuffSessionDeps, |
| 35 | ): Promise<FreeModeCountryAccess> { |
| 36 | return ( |
| 37 | deps.getCountryAccess?.(req) ?? |
| 38 | getCachedFreeModeCountryAccess({ |
| 39 | userId, |
| 40 | req, |
| 41 | logger: deps.logger, |
| 42 | options: { |
| 43 | ipinfoToken: env.IPINFO_TOKEN, |
| 44 | spurToken: env.SPUR_TOKEN, |
| 45 | ipHashSecret: env.NEXTAUTH_SECRET, |
| 46 | allowLocalhost: env.NEXT_PUBLIC_CB_ENVIRONMENT === 'dev', |
| 47 | forceLimited: |
| 48 | env.NEXT_PUBLIC_CB_ENVIRONMENT === 'dev' && |
| 49 | env.FREEBUFF_DEV_FORCE_LIMITED, |
| 50 | }, |
| 51 | }) |
| 52 | ) |
| 53 | } |
| 54 | |
| 55 | function toSessionCountryAccess( |
| 56 | countryAccess: FreeModeCountryAccess, |
no test coverage detected