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) if (strcmp(utype, "Follow") == 0)
objid = actor; objid = actor;
notify_add(snac, type, utype, actor, objid != NULL ? objid : id); notify_add(snac, type, utype, actor, objid != NULL ? objid : id, msg);
} }
/** messages **/ /** 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)); snac_log(snac, xs_fmt("'Move': unfollowing %s", old_account));
} }
do_notify = 1;
} }
else else
snac_log(snac, xs_fmt("'Move' error: old actor %s not found in %s 'alsoKnownAs'", 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, 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 */ /* adds a new notification */
{ {
xs *ntid = tid(0); 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, "utype", utype);
noti = xs_dict_append(noti, "actor", actor); noti = xs_dict_append(noti, "actor", actor);
noti = xs_dict_append(noti, "date", date); noti = xs_dict_append(noti, "date", date);
noti = xs_dict_append(noti, "msg", msg);
if (!xs_is_null(objid)) if (!xs_is_null(objid))
noti = xs_dict_append(noti, "objid", 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); xs_str *notify_check_time(snac *snac, int reset);
void notify_add(snac *snac, const char *type, const char *utype, 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); xs_dict *notify_get(snac *snac, const char *id);
int notify_new_num(snac *snac); int notify_new_num(snac *snac);
xs_list *notify_list(snac *snac, int skip, int show); xs_list *notify_list(snac *snac, int skip, int show);