listGroupTMRTemporaryKeys method
List group TMR temporary keys.
groupId The Id of the group for which to list TMR keys.
page Page number to fetch.
all Should list all pages after page.
Returns a SealdListedGroupTMRTemporaryKey instance holding the found temporary keys.
Implementation
SealdListedGroupTMRTemporaryKey listGroupTMRTemporaryKeys(String groupId,
{int page = 1, bool all = false}) {
if (_closed) {
throw SealdException(
code: "INSTANCE_CLOSED",
id: "FLUTTER_INSTANCE_CLOSED",
description: "Instance already closed.");
}
final Pointer<Utf8> nativeGroupId = groupId.toNativeUtf8();
final int allInt = all ? 1 : 0;
final Pointer<Int> nbPageFound = calloc<Int>();
final Pointer<Pointer<NativeSealdGroupTMRTemporaryKeysArray>> result =
calloc<Pointer<NativeSealdGroupTMRTemporaryKeysArray>>();
final Pointer<Pointer<NativeSealdError>> err =
calloc<Pointer<NativeSealdError>>();
final int resultCode = _bindings.SealdSdk_ListGroupTMRTemporaryKeys(
_ptr.pointer(), nativeGroupId, page, allInt, nbPageFound, result, err);
calloc.free(nativeGroupId);
if (resultCode != 0) {
calloc.free(result);
throw SealdException._fromCPtr(err);
} else {
final SealdListedGroupTMRTemporaryKey gTMRtempKeys =
SealdListedGroupTMRTemporaryKey._fromC(result.value, nbPageFound);
calloc.free(result);
calloc.free(nbPageFound);
calloc.free(err);
return gTMRtempKeys;
}
}