loginFn method

Future<Map<String, dynamic>> loginFn({
  1. required String userId,
  2. required String appToken,
  3. required String apiKey,
})

Implementation

Future<Map<String, dynamic>> loginFn({
  required String userId,
  required String appToken,
  required String apiKey,
}) async {
  final responseData = await Api().post(
    url: "$baseUrl/auth/login",
    header: apiKey,
    body: {'userId': userId, 'appToken': appToken},
  );
  final userName = responseData['data']['user']['userName'];
  final senderId = responseData['data']['user']['_id'];
  final token = responseData['data']['token'];

  await ShardModel().setUserName(userName);
  await ShardModel().setSenderId(senderId);
  await ShardModel().setToken(token);
  await ShardModel().setUserId(userId);
  await ShardModel().setApiKey(apiKey);
  return responseData;
}