rlp-proxy

The proxy used by @dhaiwat10/react-link-preview to fetch metadata for URLs.

Stars
28

rlp-proxy

This is the source code for the proxy used in react-link-preview.

Feel free to fork both the main package and this proxy and deploy your own copy of the project.

Important note

The master branch version of the proxy requires Redis & Supabase for rate-limiting & caching purposes. If you don't want these features, please switch to the no-redis-caching branch and use the code residing there.

Environment variables & pre-requisites

  1. SERVER_URL: The URL where your server is runnning (used for serving static files). For example, if you are running the server locally it will be localhost:3000 and if your server is live at abc.xyz, the value for this variable will be abc.xyz. This variable is necessary to serve static files correctly.
  2. SUPABASE_KEY: Your Supabase project's anon key. This proxy uses Supabase to cache query results. You will need to (i) Create a new project on Supabase, (ii) Create a new table called meta-cache and create the following columns: url (text), title (text), description (text), siteName (text), image (text), hostname (text).
  3. Redis. If you're deploying to Heroku, you can use the Redis To Go add-on.