Skip to content

Commit a65abe1

Browse files
committed
fix: scope NIP-11 accept routing to root and handle array Accept headers (#532)
1 parent feebb63 commit a65abe1

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/handlers/request-handlers/root-request-handler.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ export const hasExplicitNostrJsonAcceptHeader = (request: Request): boolean => {
1414
return false
1515
}
1616

17-
return acceptHeader.split(',').some((token) => {
17+
const acceptHeaderValue = Array.isArray(acceptHeader) ? acceptHeader.join(',') : acceptHeader
18+
19+
return acceptHeaderValue.split(',').some((token) => {
1820
const [mediaType, ...params] = token
1921
.split(';')
2022
.map((value) => value.trim().toLowerCase())

src/routes/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { hasExplicitNostrJsonAcceptHeader, rootRequestHandler } from '../handler
1313
const router = express.Router()
1414

1515
router.use((req, res, next) => {
16-
if (req.method === 'GET' && hasExplicitNostrJsonAcceptHeader(req)) {
16+
if (req.method === 'GET' && req.path === '/' && hasExplicitNostrJsonAcceptHeader(req)) {
1717
return rootRequestHandler(req, res, next)
1818
}
1919
next()

0 commit comments

Comments
 (0)