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 //////////////////////////////////////// //////////////////////////////////////// API ////////////////////////////////////////
generateInvitation(String unitId) async { generateInvitation(SpaceModel unit) async {
try { try {
final invitationCode = await SpacesAPI.generateInvitationCode(unitId); final invitationCode =
await SpacesAPI.generateInvitationCode(unit.id, unit.community.uuid);
if (invitationCode.isNotEmpty) { if (invitationCode.isNotEmpty) {
Share.share('The invitation code is $invitationCode'); Share.share('The invitation code is $invitationCode');
CustomSnackBar.displaySnackBar( CustomSnackBar.displaySnackBar(

View File

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

View File

@ -61,12 +61,19 @@ class SpacesAPI {
} }
static Future<String> generateInvitationCode( static Future<String> generateInvitationCode(
String unitId, String unitId, String communityId) async {
) async {
final response = await _httpService.get( final response = await _httpService.get(
path: ApiEndpoints.invitationCode.replaceAll('{unitUuid}', unitId), path: ApiEndpoints.invitationCode
.replaceAll('{unitUuid}', unitId)
.replaceAll('{communityUuid}', communityId),
showServerMessage: false, 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; return response;
} }