decryptParams static method
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");
}
}