deleteUserData method

  1. @override
Future<Map<String, dynamic>?> deleteUserData(
  1. String userId,
  2. bool deleteAuthData,
  3. Future<void> deleteAuthDataMethod()
)
override

Implementation

@override
Future<Map<String, dynamic>?> deleteUserData(
  String userId,
  bool deleteAuthData,
  Future<void> Function() deleteAuthDataMethod,
) async {
  var res = await dbService.mongoDbController
      .collection(app.userDataSettings.collectionName)
      .deleteOne(where.eq(DBRKeys.id, userId));

  if (deleteAuthData) {
    //! here delete the auth data and jwt data
    await deleteAuthDataMethod();
  }
  return res.document;
}