release method

Future<bool> release({
  1. required String miniProgramId,
  2. required String mediaRef,
})

Implementation

Future<bool> release({
  required String miniProgramId,
  required String mediaRef,
}) async {
  _ensureActive();
  final normalized = _validReference(mediaRef);
  requireOwned(miniProgramId, <String>[normalized]);
  _previews.remove(normalized);
  final released = await provider.releaseMedia(
    MiniProgramMediaReleaseRequest(
      miniProgramId: miniProgramId,
      mediaRef: normalized,
    ),
  );
  _owners.remove(normalized);
  if (!released) {
    throw const MiniProgramMediaException(
      errorCode: MiniProgramErrorCodes.mediaNotFound,
      message: 'The temporary media is no longer available.',
    );
  }
  return true;
}