./ct_report/coverage/mongoose_graphql_stanza_admin_mutation.COVER.html

1 -module(mongoose_graphql_stanza_admin_mutation).
2 -behaviour(mongoose_graphql).
3
4 -export([execute/4]).
5
6 -ignore_xref([execute/4]).
7
8 -include("../mongoose_graphql_types.hrl").
9 -include("mongoose_logger.hrl").
10 -include("jlib.hrl").
11
12 execute(_Ctx, _Obj, <<"sendMessage">>, Args) ->
13 1 send_message(Args);
14 execute(_Ctx, _Obj, <<"sendMessageHeadLine">>, Args) ->
15 1 send_message_headline(Args);
16 execute(_Ctx, _Obj, <<"sendStanza">>, Args) ->
17 3 send_stanza(Args).
18
19 send_message(#{<<"from">> := From, <<"to">> := To, <<"body">> := Body}) ->
20 1 Packet = mongoose_stanza_helper:build_message(
21 jid:to_binary(From), jid:to_binary(To), Body),
22 1 mongoose_stanza_helper:route(From, To, Packet, true).
23
24 send_message_headline(Args = #{<<"from">> := From, <<"to">> := To}) ->
25 1 Packet = mongoose_stanza_helper:build_message_with_headline(
26 jid:to_binary(From), jid:to_binary(To), Args),
27 1 mongoose_stanza_helper:route(From, To, Packet, true).
28
29 send_stanza(#{<<"stanza">> := Packet}) ->
30 3 From = jid:from_binary(exml_query:attr(Packet, <<"from">>)),
31 3 To = jid:from_binary(exml_query:attr(Packet, <<"to">>)),
32 3 mongoose_stanza_helper:route(From, To, Packet, true).
Line Hits Source