updated invitation code api

This commit is contained in:
hannathkadher
2024-11-05 11:01:49 +04:00
parent 7d51ca1f12
commit 34536e6584
3 changed files with 15 additions and 7 deletions

View File

@ -220,9 +220,10 @@ class HomeCubit extends Cubit<HomeState> {
}
//////////////////////////////////////// API ////////////////////////////////////////
generateInvitation(String unitId) async {
generateInvitation(SpaceModel unit) async {
try {
final invitationCode = await SpacesAPI.generateInvitationCode(unitId);
final invitationCode =
await SpacesAPI.generateInvitationCode(unit.id, unit.community.uuid);
if (invitationCode.isNotEmpty) {
Share.share('The invitation code is $invitationCode');
CustomSnackBar.displaySnackBar(

View File

@ -112,7 +112,7 @@ class HomeSettingsView extends StatelessWidget {
padding: const EdgeInsets.only(bottom: 10),
child: GestureDetector(
onTap: () async {
await HomeCubit.getInstance().generateInvitation(space?.id ?? '');
await HomeCubit.getInstance().generateInvitation(space!);
},
child: const Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,

View File

@ -61,12 +61,19 @@ class SpacesAPI {
}
static Future<String> generateInvitationCode(
String unitId,
) async {
String unitId, String communityId) async {
final response = await _httpService.get(
path: ApiEndpoints.invitationCode.replaceAll('{unitUuid}', unitId),
path: ApiEndpoints.invitationCode
.replaceAll('{unitUuid}', unitId)
.replaceAll('{communityUuid}', communityId),
showServerMessage: false,
expectedResponseModel: (json) => json['invitationCode'],
expectedResponseModel: (json) {
if (json != null && json['data'] != null) {
return json['data']['invitationCode'];
} else {
throw Exception('Data field is null');
}
},
);
return response;
}