decryptParams static method

Future<Params> decryptParams(
  1. String passphrase
)

Implementation

static Future<Params> decryptParams(String passphrase) async {
  try {
    String url = Uri.base.toString();
    String params = extractMetaDataParameter(url).toString();
    String decryptedParams = Aes256.decrypt(params, passphrase) ?? "None";
    log('Decrypted Params: $decryptedParams');
    Map<String, dynamic> parsedParams = jsonDecode(decryptedParams
        .replaceAll("{", '{"')
        .replaceAll(": ", '":"')
        .replaceAll(", ", '","')
        .replaceAll("}", '"}'));

    return Params(
      branchId: parsedParams['branchId'],
      token: parsedParams['token'],
      refreshToken: parsedParams['refreshToken'],
      username: parsedParams['username'],
    );
  } catch (err) {
    log(err.toString());
    return Params(
        branchId: "error",
        token: "error",
        refreshToken: "error",
        username: "errpr");
  }
}