콘텐츠로 이동

ExpoTicketClassification — @gj-kit/nest-notifications

@gj-kit/nest-notifications/expo에서 공개하는 interface입니다. package version 0.1.1의 release declaration을 그대로 표시합니다.

import { ExpoTicketClassification } from '@gj-kit/nest-notifications/expo';
/**
* ticket 분류 — undersized 응답 가드 포함(설계 §3.5).
*
* 순수 함수로 공개하는 이유는 두 가지다. ① 호스트가 receipt 폴링을 직접 붙일 수 있도록
* 성공 ticket의 id를 돌려준다(§0.3-② — Expo의 `DeviceNotRegistered` 상당수는 ticket이
* 아니라 receipt로 온다). ② 길이 불일치를 "핸드오프 성공"으로 취급하지 않는다는 판단이
* 테스트 가능한 형태로 남는다.
*/
interface ExpoTicketClassification {
readonly accepted: boolean;
readonly invalidEndpointIds: readonly string[];
/** Ids of accepted tickets, for a host that polls Expo receipts (design 0.3-2). */
readonly ticketIds: readonly string[];
/** Error codes only. A ticket `message` can carry payload text and never appears here. */
readonly otherErrors: readonly string[];
}

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/nest-notifications
  • 버전: 0.1.1
  • 공개 entry: ./expo
  • 소스: GitHub

ticket 분류 — undersized 응답 가드 포함(설계 §3.5).

순수 함수로 공개하는 이유는 두 가지다. ① 호스트가 receipt 폴링을 직접 붙일 수 있도록 성공 ticket의 id를 돌려준다(§0.3-② — Expo의 DeviceNotRegistered 상당수는 ticket이 아니라 receipt로 온다). ② 길이 불일치를 “핸드오프 성공”으로 취급하지 않는다는 판단이 테스트 가능한 형태로 남는다.