/opt/canhelp/node_modules/better-auth/dist/utils
NameSizeModeActions
boolean.mjs1770644editdlrm
boolean.mjs.map2710644editdlrm
constants.mjs1780644editdlrm
constants.mjs.map2190644editdlrm
date.mjs2080644editdlrm
date.mjs.map3630644editdlrm
get-request-ip.d.mts2630644editdlrm
get-request-ip.mjs8790644editdlrm
get-request-ip.mjs.map18110644editdlrm
hashing.mjs7630644editdlrm
hashing.mjs.map12960644editdlrm
hide-metadata.d.mts1840644editdlrm
hide-metadata.mjs1620644editdlrm
hide-metadata.mjs.map2340644editdlrm
index.d.mts4000644editdlrm
index.mjs4030644editdlrm
is-api-error.d.mts2340644editdlrm
is-api-error.mjs3480644editdlrm
is-api-error.mjs.map5360644editdlrm
is-atom.mjs2820644editdlrm
is-atom.mjs.map5730644editdlrm
is-promise.mjs2440644editdlrm
is-promise.mjs.map4540644editdlrm
middleware-response.mjs2730644editdlrm
middleware-response.mjs.map5440644editdlrm
password.mjs11720644editdlrm
password.mjs.map22240644editdlrm
plugin-helper.mjs4740644editdlrm
plugin-helper.mjs.map8290644editdlrm
shim.mjs5630644editdlrm
shim.mjs.map10760644editdlrm
time.d.mts18230644editdlrm
time.mjs23580644editdlrm
time.mjs.map49780644editdlrm
url.d.mts34760644editdlrm
url.mjs82950644editdlrm
url.mjs.map152640644editdlrm
wildcard.mjs43370644editdlrm
wildcard.mjs.map90440644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/utils/get-request-ip.mjs.map (1811B)
{"version":3,"file":"get-request-ip.mjs","names":[],"sources":["../../src/utils/get-request-ip.ts"],"sourcesContent":["import type { BetterAuthOptions } from \"@better-auth/core\";\nimport { isDevelopment, isTest } from \"@better-auth/core/env\";\nimport { isValidIP, normalizeIP } from \"@better-auth/core/utils/ip\";\n\n// Localhost IP used for test and development environments\nconst LOCALHOST_IP = \"127.0.0.1\";\n\nexport function getIp(\n\treq: Request | Headers,\n\toptions: BetterAuthOptions,\n): string | null {\n\tif (options.advanced?.ipAddress?.disableIpTracking) {\n\t\treturn null;\n\t}\n\n\tconst headers = \"headers\" in req ? req.headers : req;\n\n\tconst defaultHeaders = [\"x-forwarded-for\"];\n\n\tconst ipHeaders =\n\t\toptions.advanced?.ipAddress?.ipAddressHeaders || defaultHeaders;\n\n\tfor (const key of ipHeaders) {\n\t\tconst value = \"get\" in headers ? headers.get(key) : headers[key];\n\t\tif (typeof value === \"string\") {\n\t\t\tconst ip = value.split(\",\")[0]!.trim();\n\t\t\tif (isValidIP(ip)) {\n\t\t\t\treturn normalizeIP(ip, {\n\t\t\t\t\tipv6Subnet: options.advanced?.ipAddress?.ipv6Subnet,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\t// Fallback to localhost IP in development/test environments when no IP found in headers\n\tif (isTest() || isDevelopment()) {\n\t\treturn LOCALHOST_IP;\n\t}\n\n\treturn null;\n}\n"],"mappings":";;;;AAKA,MAAM,eAAe;AAErB,SAAgB,MACf,KACA,SACgB;AAChB,KAAI,QAAQ,UAAU,WAAW,kBAChC,QAAO;CAGR,MAAM,UAAU,aAAa,MAAM,IAAI,UAAU;CAIjD,MAAM,YACL,QAAQ,UAAU,WAAW,oBAHP,CAAC,kBAAkB;AAK1C,MAAK,MAAM,OAAO,WAAW;EAC5B,MAAM,QAAQ,SAAS,UAAU,QAAQ,IAAI,IAAI,GAAG,QAAQ;AAC5D,MAAI,OAAO,UAAU,UAAU;GAC9B,MAAM,KAAK,MAAM,MAAM,IAAI,CAAC,GAAI,MAAM;AACtC,OAAI,UAAU,GAAG,CAChB,QAAO,YAAY,IAAI,EACtB,YAAY,QAAQ,UAAU,WAAW,YACzC,CAAC;;;AAML,KAAI,QAAQ,IAAI,eAAe,CAC9B,QAAO;AAGR,QAAO"}