saveDeviceToken function

Future<void> saveDeviceToken({
  1. required IGraphQlClient client,
  2. required SILFCM fcm,
})

Resets device token and gets a new one to ensure token is always valid saves token to the backend

Implementation

Future<void> saveDeviceToken(
    {required IGraphQlClient client, required SILFCM fcm}) async {
  await fcm.resetToken();

  final Map<String, dynamic> _variables = <String, dynamic>{
    'token': await SILFCM().getDeviceToken()
  };

  await client.query(registerDeviceTokenMutation, _variables);
}