본문 바로가기
Shoal
Shoal

가이드

v1에서 마이그레이션

v1과 v2 사이의 모든 호환성 변경을 전후 코드와 함께 정리했습니다.

버전 2는 더 작고 빠른 SDK에 타입 있는 플래그와 규칙 기반 타기팅을 더했습니다. 대부분의 앱은 한 시간 안에 옮길 수 있습니다.

패키지 교체

패키지 이름이 shoal-js에서 @shoal/sdk로 바뀌었습니다.

Terminal
npm uninstall shoal-js && npm install @shoal/sdk

클라이언트 생성

TypeScript
import Shoal from "shoal-js";
const client = new Shoal(process.env.SHOAL_KEY, { refresh: 60 });
import { createClient } from "@shoal/sdk";
const client = createClient({ key: process.env.SHOAL_KEY!, pollInterval: 60_000 });

이름이 바뀐 메서드

  • client.enabled(key, user) → client.isOn(key, { user })
  • client.get(key, user, fallback) → client.variation(key, { user }, fallback)
  • client.all(user) → client.bootstrap(keys, { user })
  • refresh(초) → pollInterval(밀리초)

타기팅

v1은 허용 목록으로만 사용자를 지정했습니다. v2에서는 기존 목록이 자동으로 개별 대상이 되고, 그 위에 규칙을 더할 수 있습니다.

이 페이지가 도움이 되었나요?

검색어를 입력하세요. 브라우저 안의 로컬 색인에서 찾습니다.

↑ ↓ 이동↵ 열기MiniSearch · local