t;
use Moo;
use MooX::late;
use MooX::ChainedAttributes;
use HTTP::Thin;
use JSON::Any;
use Try::Tiny;
use Scalar::Util qw/weaken/;
use Carp qw(confess);
use cons
s_json {
my $self = shift;
my $request = $self->request;
$request->header(
'Accept' => 'application/json',
'Content-Type' => 'application/json',
);
if ( my $data = shift ) {
$request->content( JSON::Any->encode($data) );
}
weaken($self);
$self->decoder(
sub {
my