Skip to content

Instantly share code, notes, and snippets.

@creativepsyco
Created September 29, 2022 15:15
Show Gist options
  • Save creativepsyco/d42da37765f6ed96d7dfe9dc1a3ff938 to your computer and use it in GitHub Desktop.
Save creativepsyco/d42da37765f6ed96d7dfe9dc1a3ff938 to your computer and use it in GitHub Desktop.
plaid_linking_test
import 'dart:convert';
void main() {
final uri = Uri.parse(
'plaidlink://connected?public_token=public-sandbox-83f5f6ce-0689-4c53-b92a-6982542c7818&account_id=bnogd7QqKmsq87VmKLVRfZNZleJL37cNApgv1&account_mask=0000&account_name=Plaid%20Checking&account_subtype=checking&account_type=depository&accounts=%5B%7B%22_id%22%3A%22bnogd7QqKmsq87VmKLVRfZNZleJL37cNApgv1%22%2C%22meta%22%3A%7B%22name%22%3A%22Plaid%20Checking%22%2C%22number%22%3A%220000%22%7D%2C%22subtype%22%3A%22checking%22%2C%22type%22%3A%22depository%22%7D%2C%7B%22_id%22%3A%22mxwb1EZPj8UWjKvmRevGFDMDGmxqjECMBZR3z%22%2C%22meta%22%3A%7B%22name%22%3A%22Plaid%20Saving%22%2C%22number%22%3A%221111%22%7D%2C%22subtype%22%3A%22savings%22%2C%22type%22%3A%22depository%22%7D%2C%7B%22_id%22%3A%22y1R5mBzpE8fKrzwVNJwafzbzV3qnrZuWVRkvX%22%2C%22meta%22%3A%7B%22name%22%3A%22Plaid%20Credit%20Card%22%2C%22number%22%3A%223333%22%7D%2C%22subtype%22%3A%22credit%20card%22%2C%22type%22%3A%22credit%22%7D%5D&institution_id=ins_5&institution_name=Citibank%20Online&link_session_id=fda05220-cfdd-4084-ac5e-765bc2a26f55');
print(uri.queryParameters);
String prettyprint = encoder.convert(uri.queryParameters['accounts']);
prettyPrintJson(prettyprint);
}
JsonDecoder decoder = JsonDecoder();
JsonEncoder encoder = JsonEncoder.withIndent(' ');
void prettyPrintJson(String input) {
var object = decoder.convert(input);
var prettyString = encoder.convert(object);
prettyString.split('\n').forEach((element) => print('$element\n'));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment