Notify objects include the original message.

This commit is contained in:
default 2024-07-31 06:22:13 +02:00
parent a09ea11f55
commit 1001744ddb
3 changed files with 6 additions and 3 deletions

View file

@ -949,7 +949,7 @@ void notify(snac *snac, const char *type, const char *utype, const char *actor,
if (strcmp(utype, "Follow") == 0)
objid = actor;
notify_add(snac, type, utype, actor, objid != NULL ? objid : id);
notify_add(snac, type, utype, actor, objid != NULL ? objid : id, msg);
}
/** messages **/
@ -2180,6 +2180,8 @@ int process_input_message(snac *snac, const xs_dict *msg, const xs_dict *req)
snac_log(snac, xs_fmt("'Move': unfollowing %s", old_account));
}
do_notify = 1;
}
else
snac_log(snac, xs_fmt("'Move' error: old actor %s not found in %s 'alsoKnownAs'",

3
data.c
View file

@ -2517,7 +2517,7 @@ xs_str *notify_check_time(snac *snac, int reset)
void notify_add(snac *snac, const char *type, const char *utype,
const char *actor, const char *objid)
const char *actor, const char *objid, const xs_dict *msg)
/* adds a new notification */
{
xs *ntid = tid(0);
@ -2537,6 +2537,7 @@ void notify_add(snac *snac, const char *type, const char *utype,
noti = xs_dict_append(noti, "utype", utype);
noti = xs_dict_append(noti, "actor", actor);
noti = xs_dict_append(noti, "date", date);
noti = xs_dict_append(noti, "msg", msg);
if (!xs_is_null(objid))
noti = xs_dict_append(noti, "objid", objid);

2
snac.h
View file

@ -207,7 +207,7 @@ void lastlog_write(snac *snac, const char *source);
xs_str *notify_check_time(snac *snac, int reset);
void notify_add(snac *snac, const char *type, const char *utype,
const char *actor, const char *objid);
const char *actor, const char *objid, const xs_dict *msg);
xs_dict *notify_get(snac *snac, const char *id);
int notify_new_num(snac *snac);
xs_list *notify_list(snac *snac, int skip, int show);