diff options
Diffstat (limited to 'skypeweb/skypeweb_contacts.c')
-rw-r--r-- | skypeweb/skypeweb_contacts.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/skypeweb/skypeweb_contacts.c b/skypeweb/skypeweb_contacts.c index 3dc762c..9de89fa 100644 --- a/skypeweb/skypeweb_contacts.c +++ b/skypeweb/skypeweb_contacts.c @@ -1430,3 +1430,25 @@ skypeweb_buddy_unblock(PurpleConnection *pc, const char *name) g_free(url);
}
+
+
+void
+skypeweb_set_mood_message(SkypeWebAccount *sa, const gchar *mood)
+{
+ JsonObject *obj, *payload;
+ gchar *post;
+
+ g_return_if_fail(mood);
+
+ obj = json_object_new();
+ payload = json_object_new();
+
+ json_object_set_string_member(payload, "mood", mood);
+ json_object_set_object_member(obj, "payload", payload);
+ post = skypeweb_jsonobj_to_string(obj);
+
+ skypeweb_post_or_get(sa, SKYPEWEB_METHOD_POST | SKYPEWEB_METHOD_SSL, SKYPEWEB_CONTACTS_HOST, "/users/self/profile/partial", post, NULL, NULL, TRUE);
+
+ g_free(post);
+ json_object_unref(obj);
+}
|