changePassword function

Future<void> changePassword({
  1. required String accessToken,
  2. required String newPassword,
})

Implementation

Future<void> changePassword({
  required String accessToken,
  required String newPassword,
})async{
  Account? account = await getAccountUsingAccessToken(
    accessToken: accessToken,
  );
  if(account != null){
    Account updatedAccount = Account(
      uuid: account.uuid,
      username: account.username,
      password: newPassword,
      accessTokens: account.accessTokens,
      roles: account.roles,
    );
    File outputFile = File("${authFolder.path}/${updatedAccount!.uuid}.json");
    await outputFile.writeAsString(updatedAccount.json());
  }else{
    throw "Invalid access token";
  }
}