Next.js API

@byeolnaerim/typed-rx-http/next 엔트리포인트입니다.


callApiSsrCache(options)

NameTypeDefaultDescription

baseUrl

required

string

-

서버 fetch base URL.

serviceArguments

required

ServiceArguments<Paths, ...>

-

URL, method, path/query/body와 parser.

cacheForService

required

CacheForService<CacheName>

-

cacheName과 millisecond cacheTime.

headersProvider

() => headers | Promise<headers>

-

cookie 기반 Authorization 등 서버 요청별 헤더.

onServer401

() => void | Promise<void>

-

401 처리 hook.
ts
Observable<R>

GET + cacheTime &gt; 0이면 unstable_cache를 동적으로 import하고force-cache, revalidate와 cacheName tag를 사용합니다. 나머지는 no-store입니다.

redirectToUnauthorizedOnServer401()

ts
import { redirectToUnauthorizedOnServer401 } from "@byeolnaerim/typed-rx-http/next";

const client = createHttpClient<paths>({
  baseUrl: process.env.API_URL!,
  onServer401: redirectToUnauthorizedOnServer401,
});
NameTypeDefaultDescription

page source

x-page-url request header

/

redirect_uri에 넣을 현재 페이지.

destination

string

/unauthorized

고정 redirect path.

query

redirect_uri + logout

logout=true

고정 query 규칙.
© 2026 Byeolnaerim. All rights reserved.소개개인정보처리방침