Client SDK for integrating paywalls.net bot filtering and authorization services into your server or CDN.
npm install @paywalls-net/filterSDK for paywalls.net authorization and real-time licensing services. For use with CDN or edge environments.
``bash`
npm install @paywalls-net/filter
: The unique identifier for the publisher using paywalls.net services.
- PAYWALLS_CLOUD_API_KEY: The API key for accessing paywalls.net services. NOTE: This key should be treated like a password and kept secret and stored in a secure secrets vault or environment variable.Usage
The following is an example of using the SDK with Cloudflare Workers:`javascript
import { init } from '@paywalls-net/filter';// Initialize the paywalls.net handler for Cloudflare
const handleRequest = await init('cloudflare');
export default {
async fetch(request, env, ctx) {
let pw_response = await handleRequest(request, env, ctx);
if (pw_response) {
// If the handler returns a response, return it
return pw_response;
}
return fetch(request); // Proceed to origin/CDN
}
};
``