saveOrUpdateFcmToken method

Future<String> saveOrUpdateFcmToken(
  1. {required String fcmToken}
)

FCMトークンを保存または更新する

Implementation

Future<String> saveOrUpdateFcmToken({
  required String fcmToken,
}) async {
  try {
    final request = SaveOrUpdateFcmTokenRequest(
      (b) {
        b.token = fcmToken;
      },
    );

    final result = await _client.saveOrUpdateFcmToken(
      saveOrUpdateFcmTokenRequest: request,
    );

    final resultData = result.data;

    if (resultData == null) {
      throw RepositoryException(
        RepositoryErrorType.notFound,
        RepositoryErrorType.notFound.message,
      );
    }

    return resultData.message;
  } on RepositoryException catch (_) {
    rethrow;
  } on DioException catch (error, stackTrace) {
    throw await _dioErrorHandler.handleDioError(
      error,
      stackTrace,
      null,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}