Account

NOTE: You must to login before proceed handling account. Guest sessions not will work.

// change password
// the old token will be invalid and the token automatically will change
await session.changePassword('<current-password>', '<new-password>');

// change email address
await session.changeEmailAddress('<current-email>', '<new-email>', '<current-password>');

// check out is your email changing status
// returns true or false
const isEmailAddressInChangeStatus = await session.isEmailAddressInChangeStatus();
console.log(isEmailAddressInChangeStatus);

// cancel email change
await session.cancelEmailAddressChange();

// change login username
await session.changeLoginUsername('<new-login-username>', '<current-password>');

Create Backup

You can create a backup on every 5 minutes.

const {EksiSozluk} = require("eksi-sozluk");
const fs = require('fs');

const main = async () => {
  const eksi = new EksiSozluk({
    httpClient: {
      timeout: 10000
    }
  });

  // login
  const session = await eksi.loginWithToken('<your-secret-token>');

  // create a backup
  const backup = await session.createBackup();

  // save the backup
  fs.writeFile('./mybackup.zip', backup, err => {
    if (err) {
      console.log(err);
    }
  });
}