23 lines
925 B
Dart
23 lines
925 B
Dart
import 'package:pilipala/http/constants.dart';
|
|
import 'package:pilipala/http/init.dart';
|
|
import 'package:webview_cookie_manager/webview_cookie_manager.dart';
|
|
|
|
class SetCookie {
|
|
static onSet() async {
|
|
var cookies = await WebviewCookieManager().getCookies(HttpString.baseUrl);
|
|
await Request.cookieManager.cookieJar
|
|
.saveFromResponse(Uri.parse(HttpString.baseUrl), cookies);
|
|
var cookieString =
|
|
cookies.map((cookie) => '${cookie.name}=${cookie.value}').join('; ');
|
|
Request.dio.options.headers['cookie'] = cookieString;
|
|
|
|
cookies = await WebviewCookieManager().getCookies(HttpString.apiBaseUrl);
|
|
await Request.cookieManager.cookieJar
|
|
.saveFromResponse(Uri.parse(HttpString.apiBaseUrl), cookies);
|
|
|
|
cookies = await WebviewCookieManager().getCookies(HttpString.tUrl);
|
|
await Request.cookieManager.cookieJar
|
|
.saveFromResponse(Uri.parse(HttpString.tUrl), cookies);
|
|
}
|
|
}
|