UNPKG

strapi-pfapi

Version:

a strapi plugin library uses local and redis caches to achieve single digit milliseconds on average api response time.

13 lines (11 loc) 367 B
'use strict'; const { getClientIp } = require('request-ip'); const get_pfapi_prop = require('./get-pfapi-prop'); module.exports = (ctx) => { let result = get_pfapi_prop(ctx, 'ip'); if (result !== undefined) return result; if (ctx.req) result = getClientIp(ctx.req); if (!result) result = ctx.ip; ctx.state.pfapi.ip = result; return result; }