+
+ # handle "User"
+ if (my $user = $thing->{user}) {
+ my $ur = Route::get($user);
+ unless ($ur) {
+ my $uref = DXUser->get_current($user);
+ if ($uref->is_node || $uref->is_aranea) {
+ my $u = $nref->add($user, $thing->{v}, 1);
+ push @{$thing->{pc19n}}, $u if $u;
+ } else {
+ $thing->{pc16n} = $nref;
+ $thing->{pc16u} = [$nref->add_user($user, 1)];
+ }
+ }
+ }
+ RouteDB::update($origin, $node, $thing->{hopsaway});
+ RouteDB::update($thing->{user}, $node, $thing->{hopsaway}) if $thing->{user};
+
+ delete $thing->{pc19n} unless @{$thing->{pc19n}};
+