<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -111,6 +111,7 @@ sub handle_request {
     my $paths = {
         'servers'  =&gt; \&amp;handle_servers,
         'channels' =&gt; \&amp;handle_channels,
+        'queries'  =&gt; \&amp;handle_queries,
         'messages' =&gt; \&amp;handle_messages,
         'nicks'    =&gt; \&amp;handle_nicks,
         'replies'  =&gt; \&amp;handle_replies,
@@ -163,6 +164,25 @@ sub handle_channels {
     [map channel_hash($_), @channels];
 }
 
+sub handle_queries {
+    my ($req) = @_;
+
+    my @queries;
+    if (my $server_tag = $req-&gt;parm('server')) {
+        my $server = Irssi::server_find_tag($server_tag);
+        unless ($server) {
+            return { error =&gt; qq[no such server tag:&quot;$server_tag&quot;] };
+        }
+
+        @queries = $server-&gt;queries();
+    }
+    else {
+        @queries = Irssi::queries();
+    }
+
+    [map query_hash($_), @queries];
+}
+
 sub handle_messages {
     my ($req) = @_;
 
@@ -240,6 +260,8 @@ sub handle_post {
     else {
         $server-&gt;command(&quot;MSG $target $message&quot;);
     }
+
+    return { result =&gt; 'sent' };
 }
 
 sub nick_hash {
@@ -265,6 +287,16 @@ sub channel_hash {
     };
 }
 
+sub query_hash {
+    my ($query) = @_;
+
+    return {
+        name   =&gt; $query-&gt;{name},
+        server =&gt; $query-&gt;{server_tag},
+        unread =&gt; $state-&gt;{unread_count}{ $query-&gt;{server_tag} }{ $query-&gt;{name} } || 0,
+    };
+}
+
 sub server_hash {
     my ($server) = @_;
     $server = Irssi::server_find_tag($server) unless ref $server;</diff>
      <filename>webapi.pl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7df0c1708fd58f1deed1b4e8f16dc20b7739f056</id>
    </parent>
  </parents>
  <author>
    <name>Daisuke Murase</name>
    <email>typester@cpan.org</email>
  </author>
  <url>http://github.com/typester/irssi-plugins/commit/4836786aeb5f0768775c1476075b229673b46088</url>
  <id>4836786aeb5f0768775c1476075b229673b46088</id>
  <committed-date>2009-10-01T01:35:24-07:00</committed-date>
  <authored-date>2009-10-01T01:35:24-07:00</authored-date>
  <message>added queries api, fixes post api return value</message>
  <tree>324814dccc3bb576ac7ed3e597d806a941e09ab2</tree>
  <committer>
    <name>Daisuke Murase</name>
    <email>typester@cpan.org</email>
  </committer>
</commit>
