pretty_cookie.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'dart:io';
  2. import 'package:cookie_jar/cookie_jar.dart';
  3. class CookieJarImpl implements CookieJar {
  4. static const String _COOKIE_KEY_AUTH = 'ky_auth';
  5. static const String _COOKIE_KEY_SDK = 'sdk';
  6. static const String _COOKIE_AUTH_SAVE_KEY = 'KeyAuthCookie';
  7. @override
  8. List<Cookie> loadForRequest(Uri uri) {
  9. List<Cookie> cookies = [];
  10. var cookie1 = Cookie(_COOKIE_KEY_SDK, '28')..domain = uri.host;
  11. cookies.add(cookie1);
  12. var cookie2 = Cookie(_COOKIE_KEY_AUTH, getCookieValue())..domain = uri.host;
  13. cookies.add(cookie2);
  14. return cookies;
  15. }
  16. @override
  17. void saveFromResponse(Uri uri, List<Cookie> cookies) {
  18. Cookie cookieValue =
  19. cookies.singleWhere((element) => element.name == _COOKIE_KEY_AUTH);
  20. if (cookieValue != null) {
  21. saveCookieValue(cookieValue.value);
  22. }
  23. }
  24. void saveCookieValue(String value) {
  25. //save cookie into sp
  26. }
  27. String getCookieValue() {
  28. //get cookie from sp
  29. return "";
  30. }
  31. @override
  32. bool get ignoreExpires => false;
  33. }