ON = eval $VERSION;
use Carp;
use Future;
use Future::Utils qw( repeat );
use JSON::MaybeXS qw( encode_json decode_json );
use Data::Dump 'pp';
use File::stat;
use List::Util 1.29 qw( pairmap );
us
shift;
return $v if !ref $v or blessed $v;
return $v if ref $v ne "HASH";
return encode_json( $v );
}
sub _uri_for_path
{
my $self = shift;
my ( $path, %params ) = @_;
$path = "/$
};
# Some parameter values can be JSON-encoded objects
$uri->query_form( pairmap { $a => _maybe_encode $b } %params );
return $uri;
}
sub _do_GET_json
{
my $self = shift;
my ( $path,
undef;
}
sub _do_GET_json
{
my $self = shift;
my ( $path, @args ) = @_;
$self->{matrix}->_do_GET_json( "/rooms/$self->{room_id}" . $path, @args );
}
sub _do_PUT_json
{
my $self = shift
>{matrix}->_do_PUT_json( "/rooms/$self->{room_id}" . $path, $content );
}
sub _do_POST_json
{
my $self = shift;
my ( $path, $content ) = @_;
$self->{matrix}->_do_POST_json( "/rooms/$self->{
ew room name.
=cut
sub set_name
{
my $self = shift;
my ( $name ) = @_;
$self->_do_PUT_json( "/state/m.room.name", { name => $name } )
->then_done();
}
=head2 aliases
@aliases =