srthkpthk / splitwise_api

Splitwise API for Dart
https://pub.dev/packages/splitwise_api
MIT License
3 stars 0 forks source link
dart splitwise splitwise-api splitwise-sdk

SplitWise API for Dart Say Thanks! License GitHub stars

A wrapper based on SplitWise

Steps

import 'package:splitwise_api/splitwise_api.dart';

class SplitWiseHelper { saveTokens(TokensHelper tokens) async { final prefs = await SharedPreferences.getInstance(); prefs.setStringList('tokens',[tokens.token,tokens.tokenSecret]); }

getTokens() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString('tokens'); } }

- Now Use the Wrapper and save the tokens.
  - ForExample :-
```dart
import 'package:splitwise_api/splitwise_api.dart';

void main() async {
  SplitWiseService splitWiseService =
  SplitWiseService.initialize(_consumerKey, _consumerSecret);

  /// SplitWiseHelper is for saving and retrieving from shared storage
  SplitWiseHelper splitWiseHelper = SplitWiseHelper();
  if (splitWiseHelper.getTokens() == null) {
    var authURL = splitWiseService.validateClient();
    print(authURL);
    //This Will print the token and also return them save them to Shared Prefs
    TokensHelper tokens = await splitWiseService.validateClient(
        verifier: 'theTokenYouGetAfterAuthorization');
    await splitWiseHelper.saveTokens(tokens);

    splitWiseService.validateClient(tokens: tokens);
  } else {
    splitWiseService.validateClient(
        tokens: /* tokens from saved */);
    print(await splitWiseService.getCurrentUser());
  }
}

Hit like if it helped