mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-17 02:25:16 +00:00
updated invitation code api
This commit is contained in:
@ -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(
|
||||||
|
@ -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,
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user