Merge pull request #1462 from valadaptive/serpapi-router

Use Express router for serpapi endpoint
This commit is contained in:
Cohee 2023-12-04 23:59:26 +02:00 committed by GitHub
commit fbd4e32caa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 33 deletions

View File

@ -3627,7 +3627,7 @@ app.use('/api/extra/classify', require('./src/endpoints/classify').router);
app.use('/api/extra/caption', require('./src/endpoints/caption').router); app.use('/api/extra/caption', require('./src/endpoints/caption').router);
// Web search extension // Web search extension
require('./src/endpoints/serpapi').registerEndpoints(app, jsonParser); app.use('/api/serpapi', require('./src/endpoints/serpapi').router);
const tavernUrl = new URL( const tavernUrl = new URL(
(cliArguments.ssl ? 'https://' : 'http://') + (cliArguments.ssl ? 'https://' : 'http://') +

View File

@ -1,13 +1,11 @@
const fetch = require('node-fetch').default; const fetch = require('node-fetch').default;
const express = require('express');
const { readSecret, SECRET_KEYS } = require('./secrets'); const { readSecret, SECRET_KEYS } = require('./secrets');
const { jsonParser } = require('../express-common');
/** const router = express.Router();
* Registers the SerpApi endpoints.
* @param {import("express").Express} app router.post('/search', jsonParser, async (request, response) => {
* @param {any} jsonParser
*/
function registerEndpoints(app, jsonParser) {
app.post('/api/serpapi/search', jsonParser, async (request, response) => {
try { try {
const key = readSecret(SECRET_KEYS.SERPAPI); const key = readSecret(SECRET_KEYS.SERPAPI);
@ -32,8 +30,5 @@ function registerEndpoints(app, jsonParser) {
return response.sendStatus(500); return response.sendStatus(500);
} }
}); });
}
module.exports = { module.exports = { router };
registerEndpoints,
};