fetchAndStoreServerpodCloudUserData static method

Future<void> fetchAndStoreServerpodCloudUserData({
  1. required Client cloudApiClient,
  2. required String localStoragePath,
  3. required CommandLogger logger,
})

Implementation

static Future<void> fetchAndStoreServerpodCloudUserData({
  required final Client cloudApiClient,
  required final String localStoragePath,
  required final CommandLogger logger,
}) async {
  try {
    final user = await cloudApiClient.users.readUser();
    final cloudUserId = user.id.toString();
    await ResourceManager.storeServerpodCloudUserData(
      cloudUserData: ServerpodCloudUserData(cloudUserId),
      localStoragePath: localStoragePath,
    );
  } on Exception catch (e) {
    logger.debug('Failed to fetch user data: $e');
  }
}