From 619a5a6a96d49dbc1d15c8a2543060a4dbef408e Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 25 Feb 2018 00:28:55 -0800 Subject: [PATCH] ircd::m::v1: Add additional query::profile field overload. --- include/ircd/m/v1/query.h | 1 + ircd/m/v1.cc | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/include/ircd/m/v1/query.h b/include/ircd/m/v1/query.h index 0e2ff2725..ab35786da 100644 --- a/include/ircd/m/v1/query.h +++ b/include/ircd/m/v1/query.h @@ -51,6 +51,7 @@ struct ircd::m::v1::query::profile :query { profile(const id::user &user_id, const mutable_buffer &, opts); + profile(const id::user &user_id, const string_view &field, const mutable_buffer &, opts); }; struct ircd::m::v1::query::directory diff --git a/ircd/m/v1.cc b/ircd/m/v1.cc index 0889b33c8..4be492985 100644 --- a/ircd/m/v1.cc +++ b/ircd/m/v1.cc @@ -537,6 +537,26 @@ ircd::m::v1::query::profile::profile(const id::user &user_id, { } +ircd::m::v1::query::profile::profile(const id::user &user_id, + const string_view &field, + const mutable_buffer &buf, + opts opts) +:query +{ + "profile", + fmt::sprintf + { + query_arg_buf, "user_id=%s%s%s", + string_view{user_id}, + !empty(field)? "&field=" : "", + field + }, + buf, + opts +} +{ +} + ircd::m::v1::query::query(const string_view &type, const string_view &args, const mutable_buffer &buf,