diff options
Diffstat (limited to 'activitypub.c')
| -rw-r--r-- | activitypub.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/activitypub.c b/activitypub.c index c41dfbd..b15b883 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -1522,6 +1522,17 @@ xs_dict *msg_pong(snac *user, const char *rcpt, const char *object) | |||
| 1522 | } | 1522 | } |
| 1523 | 1523 | ||
| 1524 | 1524 | ||
| 1525 | xs_dict *msg_move(snac *user, const char *new_account) | ||
| 1526 | /* creates a Move message (to move the user to new_account) */ | ||
| 1527 | { | ||
| 1528 | xs_dict *msg = msg_base(user, "Move", "@dummy", user->actor, NULL, user->actor); | ||
| 1529 | |||
| 1530 | msg = xs_dict_append(msg, "target", new_account); | ||
| 1531 | |||
| 1532 | return msg; | ||
| 1533 | } | ||
| 1534 | |||
| 1535 | |||
| 1525 | xs_dict *msg_question(snac *user, const char *content, xs_list *attach, | 1536 | xs_dict *msg_question(snac *user, const char *content, xs_list *attach, |
| 1526 | const xs_list *opts, int multiple, int end_secs) | 1537 | const xs_list *opts, int multiple, int end_secs) |
| 1527 | /* creates a Question message */ | 1538 | /* creates a Question message */ |
| @@ -2653,6 +2664,22 @@ int process_queue(void) | |||
| 2653 | } | 2664 | } |
| 2654 | 2665 | ||
| 2655 | 2666 | ||
| 2667 | /** account migration **/ | ||
| 2668 | |||
| 2669 | int migrate_account(snac *user) | ||
| 2670 | /* migrates this account to a new one (stored in the 'aka' user field) */ | ||
| 2671 | { | ||
| 2672 | const char *new_account = xs_dict_get(user->config, "aka"); | ||
| 2673 | |||
| 2674 | if (xs_type(new_account) != XSTYPE_STRING) { | ||
| 2675 | snac_log(user, xs_fmt("Cannot migrate: 'aka' (new account) not defined")); | ||
| 2676 | return 1; | ||
| 2677 | } | ||
| 2678 | |||
| 2679 | return 0; | ||
| 2680 | } | ||
| 2681 | |||
| 2682 | |||
| 2656 | /** HTTP handlers */ | 2683 | /** HTTP handlers */ |
| 2657 | 2684 | ||
| 2658 | int activitypub_get_handler(const xs_dict *req, const char *q_path, | 2685 | int activitypub_get_handler(const xs_dict *req, const char *q_path, |