콘텐츠로 이동

resolveUploadSize — @gj-kit/expo-media

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

import { resolveUploadSize } from '@gj-kit/expo-media';
/**
* 세 후보 중 가장 신뢰도 높은 것을 고른다. 전부 없으면 `null` —
* 호출자가 `imageSizeUnknown`/`videoSizeUnknown` 문구로 실패시킨다(§6.1-⑮, 전신 유지).
*
* ⚠ 순서를 바꾸면 Android 재인코딩 자산이 다시 원본 크기로 presign된다.
*/
declare function resolveUploadSize(input: {
/** 어댑터가 "실제로 스트리밍될 파일"을 stat해 확인한 크기(§3.3 `PickedAsset.verifiedSizeBytes`). */
readonly verifiedSizeBytes?: number | undefined;
/** 코어가 `FileSystemAdapter.stat`으로 방금 읽은 크기. */
readonly statSizeBytes?: number | undefined;
/** ⚠ 피커 자칭(`asset.fileSize`). 최후 폴백이며 단독으로는 신뢰하지 않는다. */
readonly reportedSizeBytes?: number | undefined;
}): {
readonly sizeBytes: number;
readonly source: UploadSizeSource;
} | null;

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

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

세 후보 중 가장 신뢰도 높은 것을 고른다. 전부 없으면 null — 호출자가 imageSizeUnknown/videoSizeUnknown 문구로 실패시킨다(§6.1-⑮, 전신 유지).

⚠ 순서를 바꾸면 Android 재인코딩 자산이 다시 원본 크기로 presign된다.