You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fluffychat/lib/pangea/repo/word_repo.dart

41 lines
1.0 KiB
Dart

import 'dart:convert';
import 'package:fluffychat/pangea/config/environment.dart';
import 'package:http/http.dart';
import '../constants/model_keys.dart';
import '../models/word_data_model.dart';
import '../network/requests.dart';
import '../network/urls.dart';
class WordRepo {
static Future<WordData> getWordNetData({
required String accessToken,
required String fullText,
required String word,
required String userL1,
required String userL2,
}) async {
final Requests req = Requests(
choreoApiKey: Environment.choreoApiKey, accessToken: accessToken);
final Response res = await req.post(url: PApiUrls.wordNet, body: {
ModelKey.word: word,
ModelKey.fullText: fullText,
ModelKey.userL1: userL1,
ModelKey.userL2: userL2,
});
final json = jsonDecode(utf8.decode(res.bodyBytes));
final WordData wordData = WordData.fromJson(
json,
fullText: fullText,
word: word,
userL1: userL1,
userL2: userL2,
);
return wordData;
}
}