- 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) {
- $nref->add($user, $thing->{v}, 1);
- } else {
- $nref->add_user($user, 1);
- }
+ }
+
+ # handle "User"
+ if (my $user = $thing->{user}) {
+ my $ur = Route::get($user);
+ unless ($ur) {
+ my @ref;
+ my $uref = DXUser->get_current($user) || Thingy::Rt::_upd_user_rec($user, $origin)->put;
+ if ($uref->is_node || $uref->is_aranea) {
+ push @ref, $nref->add($user, $thing->{v}, $thing->{h});
+ push @{$thing->{pc19n}}, @ref if @ref;
+ do $_->np(1) for @ref;
+ } else {
+ $thing->{pc16n} = $nref;
+ push @ref, $nref->add_user($user, $thing->{h});
+ $thing->{pc16u} = \@ref if @ref;