(Issue #752) Add user-side /data/interests (JSON), remove site-side /misc/interestdata

Add a JSON API endpoint for retrieving user interests, and remove the old script.

No replacement is being made for the previous ?int= functionality to find the count for a single interest; this was apparently rarely used.

The new file is based on the Edges.pm file, so I've left the credits for that file as I'm not sure how much of the stuff I deleted is theirs. (Commit b879927 shows the exact amount that was deleted.)

Fixes #752.
Hmm, what do you mean? If it's a dead code path we can get rid
of it.





On Wed, Jun 25, 2014, at 03:38 AM, Sophira wrote:

  In cgi-bin/DW/Controller/Interests.pm:
> +
> +    my $format = $formats->{$opts->format};
> +
> +    # Outputs an error message
> +    my $error_out = sub {
> +       my ( $code, $message ) = @_;
> +       $r->status( $code );
> +       $format->( $r, { error => $message } );
> +
> +       return $r->OK;
> +    };
> +
> +    # Load the account or error
> +    return $error_out->( $r->NOT_FOUND, 'Need account name as user pa
rameter' ) unless $opts->username;
> +    my $u = LJ::load_user_or_identity( $opts->username )
> +        or return $error_out->( $r->NOT_FOUND, "invalid account");

  I wasn't able to test this change as this condition is
  handled before the controller is called.

  —

Reply to this email directly or [1]view it on GitHub.

References

1. https://github.com/dreamwidth/dw-free/pull/757/files#r14178631