post<T> method

  1. @override
Future<T> post<T>(
  1. APIEndpoint endpoint,
  2. Object payload, {
  3. required bool requiresAuth,
  4. required T fromJson(
    1. Map<String, dynamic>
    ),
})
override

Perform a POST request with typed payload and response.

Implementation

@override
Future<T> post<T>(
  APIEndpoint endpoint,
  Object payload, {
  required bool requiresAuth,
  required T Function(Map<String, dynamic>) fromJson,
}) async {
  final responseData = await postRaw(
    endpoint,
    _encodePayload(payload),
    requiresAuth: requiresAuth,
  );
  return _decodeResponse(responseData, fromJson);
}