Next.js — PLANNED / NOT_IMPLEMENTED
핵심 요약
현재 Next.js 전용 라이선스 어댑터는 구현되지 않았습니다. Next.js 예제 앱은 연동용 Fixture이지 전용 SDK가 아닙니다.
라이선스가 필요하다면 범용 Node SDK를 서버 라우트에 명시적으로 연결하고 검증하세요.
Next.js 어댑터가 존재하지 않습니다
이 리포지토리에는 @yetdapay/license-next 또는 @yetdapay/sdk-next 패키지가 없습니다. 이 페이지는 독자가 추론하게 두는 대신 정직하게 그 사실을 명시하기 위해 존재합니다.
오늘 존재하는 것
examples/nextjs-site/—yetdapay-install스킬의 설치 대상으로 사용되는 최소 Next.js 14(app router) 픽스처 사이트. 의도적으로 미리 연동되어 있지 않습니다; 에이전트가 기부/피드백 표면을 끝까지 추가합니다.- copy-in
@yetdapay/sdkReact 컴포넌트는 Next.js에서 동작합니다:sdk/react/YetdaPayButtons.tsx는 이미'use client'표시가 되어 있습니다 —sdk/core.ts와 함께 앱에 복사하고 클라이언트 컴포넌트에서 렌더링하세요. - 프레임워크 비종속 라이선스 코어(
@yetdapay/license-nuxt/core,@yetdapay/license-nuxt/client)는 plain{headers, method, requestTarget, rawBody}디스크립터를 받으므로 라우트 핸들러 어댑터 작성은 간단합니다 — 하지만 제공되는 것은 없습니다.
지금 Next.js에 라이선싱이 필요하다면
두 가지 DIY 경로가 있으며 둘 다 제공되는 표면 밖입니다:
- 라우트 핸들러(
app/api/**/route.ts) —@yetdapay/license-nuxt/core의createLicenseGuard의 4필드 디스크립터 계약을 Next의Request에 적응시킵니다. @yetdapay/license-server직접 사용 — 라우트 핸들러 안에서authorize(headers, requestTarget, rawBody)를 호출하고LicenseError를Response로 매핑합니다.
상태 표현
- Next.js 라이선스 어댑터:
NOT_IMPLEMENTED. - Next.js 기부/피드백 설치: copy-in React 컴포넌트 또는 호스티드
<a>링크를 통해 오늘 동작합니다(examples/nextjs-site/가 시연하는 것).