SealdSdk_CreateGroup method
- Pointer<
NativeSealdSdk> sealdSdk, - Pointer<
Utf8> groupName, - Pointer<
NativeSealdStringArray> members, - Pointer<
NativeSealdStringArray> admins, - Pointer<
Utf8> preGeneratedEncryptionKey, - Pointer<
Utf8> preGeneratedSigningKey, - Pointer<
Pointer< groupId,Utf8> > - Pointer<
Pointer< error,NativeSealdError> >
Create a group, and returns the created group's ID.
admins must also be members.
admins must include yourself.
@param sealdSdk The SealdSdk instance.
@param groupName A name for the group. This is metadata, useful on the Seald Dashboard for recognizing this user.
@param members The Seald IDs of the members to add to the group. Must include yourself.
@param admins The Seald IDs of the members to also add as group admins. Must include yourself.
@param preGeneratedEncryptionKey A B64 encoding of a pre-generated key, or NULL. Either both must be passed, or neither.
@param preGeneratedSigningKey A B64 encoding of a pre-generated key, or NULL. Either both must be passed, or neither.
@param groupId A pointer where to store the ID of the created group.
@param error A pointer to a SealdError* where details will be stored in case of error.
@return Error code: -1 if an error happened, 0 for success.
Implementation
int SealdSdk_CreateGroup(
ffi.Pointer<NativeSealdSdk> sealdSdk,
ffi.Pointer<pkg_ffi.Utf8> groupName,
ffi.Pointer<NativeSealdStringArray> members,
ffi.Pointer<NativeSealdStringArray> admins,
ffi.Pointer<pkg_ffi.Utf8> preGeneratedEncryptionKey,
ffi.Pointer<pkg_ffi.Utf8> preGeneratedSigningKey,
ffi.Pointer<ffi.Pointer<pkg_ffi.Utf8>> groupId,
ffi.Pointer<ffi.Pointer<NativeSealdError>> error,
) {
return _SealdSdk_CreateGroup(
sealdSdk,
groupName,
members,
admins,
preGeneratedEncryptionKey,
preGeneratedSigningKey,
groupId,
error,
);
}