type RemixLoaderArgs = { request: Request, context: unknown, params: Record<string, string> }
const LoaderArgs = Context.Tag<RemixLoaderArgs>()
export const request = Effect.map(LoaderArgs, ({ request }) => request)
const getCookies = request.pipe(Effect.map(({ headers }) => headers.get('cookie'))
export const loader = loaderArgs => Effect.provideService(getCookies, LoaderArgs, LoaderArgs.of(loaderArgs))
type RemixLoaderArgs = { request: Request, context: unknown, params: Record<string, string> }
const LoaderArgs = Context.Tag<RemixLoaderArgs>()
export const request = Effect.map(LoaderArgs, ({ request }) => request)
const getCookies = request.pipe(Effect.map(({ headers }) => headers.get('cookie'))
export const loader = loaderArgs => Effect.provideService(getCookies, LoaderArgs, LoaderArgs.of(loaderArgs))