activateUser method

Future<LoginResponse?> activateUser(
  1. String userId,
  2. String password, {
  3. bool sendActivationMail = true,
  4. RequestConfig? requestConfig,
})

Implementation

Future<LoginResponse?> activateUser(String userId, String password,
    {bool sendActivationMail = true, RequestConfig? requestConfig}) async {
  var activateToken =
      await getActivateToken(userId, requestConfig: requestConfig);
  return nullIfNotFound(
    (RequestConfig requestConfig) async {
      var response = await _tbClient.post<Map<String, dynamic>>(
          '/api/noauth/activate',
          queryParameters: {'sendActivationMail': sendActivationMail},
          data: jsonEncode(
              {'activateToken': activateToken, 'password': password}),
          options: defaultHttpOptionsFromConfig(requestConfig));
      return response.data != null
          ? LoginResponse.fromJson(response.data!)
          : null;
    },
    requestConfig: requestConfig,
  );
}