버전 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에서는 기존 목록이 자동으로 개별 대상이 되고, 그 위에 규칙을 더할 수 있습니다.