deleteUserData method

  1. @override
FutureOr<PassedHttpEntity> deleteUserData(
  1. RequestHolder request,
  2. ResponseHolder response,
  3. Map<String, dynamic> pathArgs
)
override

Implementation

@override
FutureOr<PassedHttpEntity> deleteUserData(
  RequestHolder request,
  ResponseHolder response,
  Map<String, dynamic> pathArgs,
) async {
  return _wrapper(request, response, pathArgs, () async {
    String? id = request.context[ContextFields.userId];
    if (id == null) {
      throw RequestBodyError('id is null');
    }
    try {
      await authService.deleteUserData(id);
    } catch (e) {
      throw Exception('can\'t delete user data id=$id');
    }
    return SendResponse.sendDataToUser(response, 'user data deleted');
  });
}