isOn(key, context?)
Promise<boolean>을 반환합니다. 대체값이 false인 불리언 플래그의 단축형입니다.
TypeScript
const on = await shoal.isOn("new-checkout", { user: { id } });variation(key, context, fallback)
플래그 값을 반환하며, 타입은 대체값을 따릅니다.
TypeScript
const limit = await shoal.variation("upload-limit-mb", ctx, 25); // numberdetail(key, context, fallback)
variation과 같지만 결과가 나온 이유도 함께 돌려줍니다. 디버깅과 분석에 유용합니다.
TypeScript
const { value, reason } = await shoal.detail("checkout-theme", ctx, "classic");
// reason: { kind: "RULE_MATCH", ruleIndex: 0 }bootstrap(keys, context)
여러 플래그를 한 번에 평가해 일반 객체로 돌려줍니다. HTML에 직렬화해 브라우저 SDK에 넘길 수 있습니다.
on(event, handler)
TypeScript
shoal.on("change", (keys) => console.log("updated", keys));
shoal.on("error", (err) => report(err));이벤트: ready, change, error.
close()
스트리밍 연결을 닫고 남은 분석 데이터를 보냅니다. 서버리스 함수나 스크립트가 끝나기 전에 호출하세요.