Files
PiliPlus/lib/http/validate.dart
dom bdc524e486 tweaks
Signed-off-by: dom <githubaccount56556@proton.me>
2026-01-15 16:41:17 +08:00

53 lines
1.4 KiB
Dart

import 'package:PiliPlus/http/api.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:dio/dio.dart';
abstract final class ValidateHttp {
static Future<LoadingState<Map?>> gaiaVgateRegister(String vVoucher) async {
final res = await Request().post(
Api.gaiaVgateRegister,
queryParameters: {
if (Accounts.main.isLogin) 'csrf': Accounts.main.csrf,
},
data: {
'v_voucher': vVoucher,
},
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
);
if (res.data['code'] == 0) {
return Success(res.data['data']);
} else {
return Error(res.data['message']);
}
}
static Future<LoadingState<Map?>> gaiaVgateValidate({
required dynamic challenge,
required dynamic seccode,
required dynamic token,
required dynamic validate,
}) async {
final res = await Request().post(
Api.gaiaVgateValidate,
queryParameters: {
if (Accounts.main.isLogin) 'csrf': Accounts.main.csrf,
},
data: {
'challenge': challenge,
'seccode': seccode,
'token': token,
'validate': validate,
},
);
if (res.data['code'] == 0) {
return Success(res.data['data']);
} else {
return Error(res.data['message']);
}
}
}