Skip to content

PendingAddResult — @gj-kit/expo-media

A public type from @gj-kit/expo-media/core. The signature below is taken directly from the 0.6.1 release declaration.

import { PendingAddResult } from '@gj-kit/expo-media/core';
type PendingAddResult = {
/** The next state. Same reference as the input when nothing was added. */
readonly state: PendingSelectionState;
/** Items that entered the selection, in input order. */
readonly added: readonly PendingMediaItem[];
/**
* Items that did not enter the selection, in input order, with the reason. Use it for messaging.
* A `duplicate` entry can be the very object that is already staged (the host re-added it), so
* do not release this list directly — release `releasable`.
*/
readonly rejected: readonly PendingRejection[];
/**
* Rejected items that are safe to hand to `release`: every rejected item that is not the same
* object as an item in `state`, each object once, in input order. Their `revoke` has not been
* called. Picked items and binaries without `revoke` may appear here; `release` ignores them.
*/
readonly releasable: readonly PendingMediaItem[];
};

This declaration is the source of truth for parameters, optionality, generics, return values, and public union/type contracts. Check the package golden path and this subpath’s import conditions for required environment, permission, and error boundaries before calling it.

  • Package: @gj-kit/expo-media
  • Version: 0.6.1
  • Public entry: ./core
  • Source: GitHub