release method
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;
}