NeahFront9/.next/server/app/api/news/route.js

76 lines
20 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "app/api/news/route";
exports.ids = ["app/api/news/route"];
exports.modules = {
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
/*!*************************************************************************!*\
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
\*************************************************************************/
/***/ ((module) => {
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
/***/ }),
/***/ "next/dist/compiled/next-server/app-route.runtime.dev.js":
/*!**************************************************************************!*\
!*** external "next/dist/compiled/next-server/app-route.runtime.dev.js" ***!
\**************************************************************************/
/***/ ((module) => {
module.exports = require("next/dist/compiled/next-server/app-route.runtime.dev.js");
/***/ }),
/***/ "pg":
/*!*********************!*\
!*** external "pg" ***!
\*********************/
/***/ ((module) => {
module.exports = require("pg");
/***/ }),
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fnews%2Froute&page=%2Fapi%2Fnews%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fnews%2Froute.ts&appDir=%2Fhome%2Falma%2FNeahFront9%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2FNeahFront9&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fnews%2Froute&page=%2Fapi%2Fnews%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fnews%2Froute.ts&appDir=%2Fhome%2Falma%2FNeahFront9%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2FNeahFront9&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ patchFetch: () => (/* binding */ patchFetch),\n/* harmony export */ requestAsyncStorage: () => (/* binding */ requestAsyncStorage),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ serverHooks: () => (/* binding */ serverHooks),\n/* harmony export */ staticGenerationAsyncStorage: () => (/* binding */ staticGenerationAsyncStorage)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_route_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-route/module.compiled */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_app_route_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_route_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_server_lib_patch_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/server/lib/patch-fetch */ \"(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js\");\n/* harmony import */ var next_dist_server_lib_patch_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_lib_patch_fetch__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _home_alma_NeahFront9_app_api_news_route_ts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./app/api/news/route.ts */ \"(rsc)/./app/api/news/route.ts\");\n\n\n\n\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new next_dist_server_future_route_modules_app_route_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppRouteRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_ROUTE,\n page: \"/api/news/route\",\n pathname: \"/api/news\",\n filename: \"route\",\n bundlePath: \"app/api/news/route\"\n },\n resolvedPagePath: \"/home/alma/NeahFront9/app/api/news/route.ts\",\n nextConfigOutput,\n userland: _home_alma_NeahFront9_app_api_news_route_ts__WEBPACK_IMPORTED_MODULE_3__\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { requestAsyncStorage, staticGenerationAsyncStorage, serverHooks } = routeModule;\nconst originalPathname = \"/api/news/route\";\nfunction patchFetch() {\n return (0,next_dist_server_lib_patch_fetch__WEBPACK_IMPORTED_MODULE_2__.patchFetch)({\n serverHooks,\n staticGenerationAsyncStorage\n });\n}\n\n\n//# sourceMappingURL=app-route.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZhcGklMkZuZXdzJTJGcm91dGUmcGFnZT0lMkZhcGklMkZuZXdzJTJGcm91dGUmYXBwUGF0aHM9JnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYXBpJTJGbmV3cyUyRnJvdXRlLnRzJmFwcERpcj0lMkZob21lJTJGYWxtYSUyRk5lYWhGcm9udDklMkZhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPSUyRmhvbWUlMkZhbG1hJTJGTmVhaEZyb250OSZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQXNHO0FBQ3ZDO0FBQ2M7QUFDTDtBQUN4RTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0hBQW1CO0FBQzNDO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsWUFBWTtBQUNaLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxRQUFRLGlFQUFpRTtBQUN6RTtBQUNBO0FBQ0EsV0FBVyw0RUFBVztBQUN0QjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ3VIOztBQUV2SCIsInNvdXJjZXMiOlsid2VicGFjazovL25lYWgvPzQ0NDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXBwUm91dGVSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1yb3V0ZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG5pbXBvcnQgeyBwYXRjaEZldGNoIGFzIF9wYXRjaEZldGNoIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvbGliL3BhdGNoLWZldGNoXCI7XG5pbXBvcnQgKiBhcyB1c2VybGFuZCBmcm9tIFwiL2hvbWUvYWxtYS9OZWFoRnJvbnQ5L2FwcC9hcGkvbmV3cy9yb3V0ZS50c1wiO1xuLy8gV2UgaW5qZWN0IHRoZSBuZXh0Q29uZmlnT3V0cHV0IGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCBuZXh0Q29uZmlnT3V0cHV0ID0gXCJcIlxuY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUm91dGVSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1JPVVRFLFxuICAgICAgICBwYWdlOiBcIi9hcGkvbmV3cy9yb3V0ZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvYXBpL25ld3NcIixcbiAgICAgICAgZmlsZW5hbWU6IFwicm91dGVcIixcbiAgICAgICAgYnVuZGxlUGF0aDogXCJhcHAvYXBpL25ld3Mvcm91dGVcIlxuICAgIH0sXG4gICAgcmVzb2x2ZWRQYWdlUGF0aDogXCIvaG9tZS9hbG1hL05lYWhGcm9udDkvYXBwL2FwaS9uZXdzL3JvdXRlLnRzXCIsXG4gICAgbmV4dENvbmZpZ091dHB1dCxcbiAgICB1c2VybGFuZFxufSk7XG4vLyBQdWxsIG91dCB0aGUgZXhwb3J0cyB0aGF0IHdlIG5lZWQgdG8gZXhwb3NlIGZyb20gdGhlIG1vZHVsZS4gVGhpcyBzaG91bGRcbi8vIGJlIGVsaW1pbmF0ZWQgd2hlbiB3ZSd2ZSBtb3ZlZCB0aGUgb3RoZXIgcm91dGVzIHRvIHRoZSBuZXcgZm9ybWF0LiBUaGVzZVxuLy8gYXJlIHVzZWQgdG8gaG9vayBpbnRvIHRoZSByb3V0ZS5cbmNvbnN0IHsgcmVxdWVzdEFzeW5jU3RvcmFnZSwgc3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSwgc2VydmVySG9va3MgfSA9IHJvdXRlTW9kdWxlO1xuY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL2FwaS9uZXdzL3JvdXRlXCI7XG5mdW5jdGlvbiBwYXRjaEZldGNoKCkge1xuICAgIHJldHVybiBfcGF0Y2hGZXRjaCh7XG4gICAgICAgIHNlcnZlckhvb2tzLFxuICAgICAgICBzdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlXG4gICAgfSk7XG59XG5leHBvcnQgeyByb3V0ZU1vZHVsZSwgcmVxdWVzdEFzeW5jU3RvcmFnZSwgc3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSwgc2VydmVySG9va3MsIG9yaWdpbmFsUGF0aG5hbWUsIHBhdGNoRmV0Y2gsICB9O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcm91dGUuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fnews%2Froute&page=%2Fapi%2Fnews%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fnews%2Froute.ts&appDir=%2Fhome%2Falma%2FNeahFront9%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2FNeahFront9&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
/***/ }),
/***/ "(rsc)/./app/api/news/route.ts":
/*!*******************************!*\
!*** ./app/api/news/route.ts ***!
\*******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GET: () => (/* binding */ GET)\n/* harmony export */ });\n/* harmony import */ var next_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/server */ \"(rsc)/./node_modules/next/dist/api/server.js\");\n/* harmony import */ var pg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! pg */ \"pg\");\n/* harmony import */ var pg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(pg__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// Get database configuration from environment variables\nconst DB_HOST = process.env.DB_HOST || \"cube.governance-labs.com\";\nconst DB_PORT = process.env.DB_PORT || \"5432\";\nconst DB_USER = process.env.DB_USER || \"alma\";\nconst DB_PASSWORD = process.env.DB_PASSWORD;\nconst DB_NAME = process.env.DB_NAME || \"rivacube\";\n// Validate required environment variables\nif (!DB_PASSWORD) {\n console.error(\"DB_PASSWORD environment variable is not set\");\n throw new Error(\"Database password is not configured\");\n}\n// Construct connection string from components\nconst connectionString = `postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}`;\n// Log the connection string (with password masked for security)\nconst maskedConnectionString = connectionString.replace(/\\/\\/[^:]+:[^@]+@/, \"//***:***@\");\nconsole.log(\"Using connection string:\", maskedConnectionString);\nconst pool = new pg__WEBPACK_IMPORTED_MODULE_1__.Pool({\n connectionString,\n // Remove SSL configuration since the server doesn't support it\n // Add connection timeout\n connectionTimeoutMillis: 5000,\n // Add query timeout\n query_timeout: 5000\n});\nasync function GET() {\n let client;\n try {\n console.log(`Attempting to connect to database at ${DB_HOST}:${DB_PORT}...`);\n client = await pool.connect();\n console.log(\"Database connection successful\");\n const result = await client.query(`SELECT id, title, date, source, description, category, url \n FROM news \n ORDER BY date DESC \n LIMIT 5`);\n console.log(`Successfully fetched ${result.rows.length} news articles`);\n return next_server__WEBPACK_IMPORTED_MODULE_0__.NextResponse.json(result.rows);\n } catch (error) {\n console.error(\"Error in news API:\", {\n error: error instanceof Error ? error.message : \"Unknown error\",\n host: DB_HOST,\n port: DB_PORT,\n database: DB_NAME,\n stack: error instanceof Error ? error.stack : undefined\n });\n return next_server__WEBPACK_IMPORTED_MODULE_0__.NextResponse.json({\n error: \"Failed to fetch news\",\n details: error instanceof Error ? error.message : \"Unknown error\",\n server: DB_HOST\n }, {\n status: 500\n });\n } finally{\n if (client) {\n client.release();\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvYXBpL25ld3Mvcm91dGUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUEyQztBQUNqQjtBQUUxQix3REFBd0Q7QUFDeEQsTUFBTUUsVUFBVUMsUUFBUUMsR0FBRyxDQUFDRixPQUFPLElBQUk7QUFDdkMsTUFBTUcsVUFBVUYsUUFBUUMsR0FBRyxDQUFDQyxPQUFPLElBQUk7QUFDdkMsTUFBTUMsVUFBVUgsUUFBUUMsR0FBRyxDQUFDRSxPQUFPLElBQUk7QUFDdkMsTUFBTUMsY0FBY0osUUFBUUMsR0FBRyxDQUFDRyxXQUFXO0FBQzNDLE1BQU1DLFVBQVVMLFFBQVFDLEdBQUcsQ0FBQ0ksT0FBTyxJQUFJO0FBRXZDLDBDQUEwQztBQUMxQyxJQUFJLENBQUNELGFBQWE7SUFDaEJFLFFBQVFDLEtBQUssQ0FBQztJQUNkLE1BQU0sSUFBSUMsTUFBTTtBQUNsQjtBQUVBLDhDQUE4QztBQUM5QyxNQUFNQyxtQkFBbUIsQ0FBQyxhQUFhLEVBQUVOLFFBQVEsQ0FBQyxFQUFFQyxZQUFZLENBQUMsRUFBRUwsUUFBUSxDQUFDLEVBQUVHLFFBQVEsQ0FBQyxFQUFFRyxRQUFRLENBQUM7QUFFbEcsZ0VBQWdFO0FBQ2hFLE1BQU1LLHlCQUF5QkQsaUJBQWlCRSxPQUFPLENBQUMsb0JBQW9CO0FBQzVFTCxRQUFRTSxHQUFHLENBQUMsNEJBQTRCRjtBQUV4QyxNQUFNRyxPQUFPLElBQUlmLG9DQUFJQSxDQUFDO0lBQ3BCVztJQUNBLCtEQUErRDtJQUMvRCx5QkFBeUI7SUFDekJLLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEJDLGVBQWU7QUFDakI7QUFFTyxlQUFlQztJQUNwQixJQUFJQztJQUNKLElBQUk7UUFDRlgsUUFBUU0sR0FBRyxDQUFDLENBQUMscUNBQXFDLEVBQUViLFFBQVEsQ0FBQyxFQUFFRyxRQUFRLEdBQUcsQ0FBQztRQUMzRWUsU0FBUyxNQUFNSixLQUFLSyxPQUFPO1FBQzNCWixRQUFRTSxHQUFHLENBQUM7UUFFWixNQUFNTyxTQUFTLE1BQU1GLE9BQU9HLEtBQUssQ0FDL0IsQ0FBQzs7O2NBR08sQ0FBQztRQUdYZCxRQUFRTSxHQUFHLENBQUMsQ0FBQyxxQkFBcUIsRUFBRU8sT0FBT0UsSUFBSSxDQUFDQyxNQUFNLENBQUMsY0FBYyxDQUFDO1FBQ3RFLE9BQU96QixxREFBWUEsQ0FBQzBCLElBQUksQ0FBQ0osT0FBT0UsSUFBSTtJQUN0QyxFQUFFLE9BQU9kLE9BQU87UUFDZEQsUUFBUUMsS0FBSyxDQUFDLHNCQUFzQjtZQUNsQ0EsT0FBT0EsaUJBQWlCQyxRQUFRRCxNQUFNaUIsT0FBTyxHQUFHO1lBQ2hEQyxNQUFNMUI7WUFDTjJCLE1BQU14QjtZQUNOeUIsVUFBVXRCO1lBQ1Z1QixPQUFPckIsaUJBQWlCQyxRQUFRRCxNQUFNcUIsS0FBSyxHQUFHQztRQUNoRDtRQUNBLE9BQU9oQyxxREFBWUEsQ0FBQzBCLElBQUksQ0FDdEI7WUFDRWhCLE9BQU87WUFDUHVCLFNBQVN2QixpQkFBaUJDLFFBQVFELE1BQU1pQixPQUFPLEdBQUc7WUFDbERPLFFBQVFoQztRQUNWLEdBQ0E7WUFBRWlDLFFBQVE7UUFBSTtJQUVsQixTQUFVO1FBQ1IsSUFBSWYsUUFBUTtZQUNWQSxPQUFPZ0IsT0FBTztRQUNoQjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZWFoLy4vYXBwL2FwaS9uZXdzL3JvdXRlLnRzPzY5MmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV4dFJlc3BvbnNlIH0gZnJvbSAnbmV4dC9zZXJ2ZXInO1xuaW1wb3J0IHsgUG9vbCB9IGZyb20gJ3BnJztcblxuLy8gR2V0IGRhdGFiYXNlIGNvbmZpZ3VyYXRpb24gZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXNcbmNvbnN0IERCX0hPU1QgPSBwcm9jZXNzLmVudi5EQl9IT1NUIHx8ICdjdWJlLmdvdmVybmFuY2UtbGFicy5jb20nO1xuY29uc3QgREJfUE9SVCA9IHByb2Nlc3MuZW52LkRCX1BPUlQgfHwgJzU0MzInO1xuY29uc3QgREJfVVNFUiA9IHByb2Nlc3MuZW52LkRCX1VTRVIgfHwgJ2FsbWEnO1xuY29uc3QgREJfUEFTU1dPUkQgPSBwcm9jZXNzLmVudi5EQl9QQVNTV09SRDtcbmNvbnN0IERCX05BTUUgPSBwcm9jZXNzLmVudi5EQl9OQU1FIHx8ICdyaXZhY3ViZSc7XG5cbi8vIFZhbGlkYXRlIHJlcXVpcmVkIGVudmlyb25tZW50IHZhcmlhYmxlc1xuaWYgKCFEQl9QQVNTV09SRCkge1xuICBjb25zb2xlLmVycm9yKCdEQl9QQVNTV09SRCBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBub3Qgc2V0Jyk7XG4gIHRocm93IG5ldyBFcnJvcignRGF0YWJhc2UgcGFzc3dvcmQgaXMgbm90IGNvbmZpZ3VyZWQnKTtcbn1cblxuLy8gQ29uc3RydWN0IGNvbm5lY3Rpb24gc3RyaW5nIGZyb20gY29tcG9uZW50c1xuY29uc3QgY29ubmVjdGlvblN0cmluZyA9IGBwb3N0Z3Jlc3FsOi8vJHtEQl9VU0VSfToke0RCX1BBU1NXT1JEfUAke0RCX0hPU1R9OiR7REJfUE9SVH0vJHtEQl9OQU1FfWA7XG5cbi8vIExvZyB0aGUgY29ubmVjdGlvbiBzdHJpbmcgKHdpdGggcGFzc3dvcmQgbWFza2VkIGZvciBzZWN1cml0eSlcbmNvbnN0IG1hc2tlZENvbm5lY3Rpb25TdHJpbmcgPSBjb25uZWN0aW9uU3RyaW5nLnJlcGxhY2UoL1xcL1xcL1teOl0rOlteQF0rQC8sICcvLyoqKjoqKipAJyk7XG5jb25zb2xlLmxvZygnVXNpbmcgY29ubmVjdGlvbiBzdHJpbmc6JywgbWFza2VkQ29ubmVjdGlvblN0cmluZyk7XG5cbmNvbnN0IHBvb2wgPSBuZXcgUG9vbCh7XG4gIGNvbm5lY3Rpb25TdHJpbmcsXG4gIC8vIFJlbW92ZSBTU0wgY29uZmlndXJhdGlvbiBzaW5jZSB0aGUgc2VydmVyIGRvZXNuJ3Qgc3VwcG9ydCBpdFxuICAvLyBBZGQgY29ubmVjdGlvbiB0aW1lb3V0XG4gIGNvbm5lY3Rpb25UaW1lb3V0TWlsbGlzOiA1MDAwLFxuICAvLyBBZGQgcXVlcnkgdGltZW91dFxuICBxdWVyeV90aW1lb3V0OiA1MDAwLFxufSk7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBHRVQoKSB7XG4gIGxldCBjbGllbnQ7XG4gIHRyeSB7XG4gICAgY29uc29sZS5sb2coYEF0dGVtcHRpbmcgdG8gY29ubmVjdCB0byBkYXRhYmFzZSBhdCAke0RCX0hPU1R9OiR7REJfUE9SVH0uLi5gKTtcbiAgICBjbGllbnQgPSBhd2FpdCBwb29sLmNvbm5lY3QoKTtcbiAgICBjb25zb2xlLmxvZygnRGF0YWJhc2UgY29ubmVjdGlvbiBzdWNjZXNzZnVsJyk7XG5cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBjbGllbnQucXVlcnkoXG4gICAgICBgU0VMRUNUIGlkLCB0aXRsZSwgZGF0ZSwgc291cmNlLCBkZXNjcmlwdGlvbiwgY2F0ZWdvcnksIHVybCBcbiAgICAgICBGUk9NIG5ld3MgXG4gICAgICAgT1JERVIgQlkgZGF0ZSBERVNDIFxuICAgICAgIExJTUlUIDVgXG4gICAgKTtcbiAgICBcbiAgICBjb25zb2xlLmxvZyhgU3VjY2Vzc2Z1bGx5IGZldGNoZWQgJHtyZXN1bHQucm93cy5sZW5ndGh9IG5ld3MgYXJ0aWNsZXNgKTtcbiAgICByZXR1cm4gTmV4dFJlc3BvbnNlLmpzb24ocmVzdWx0LnJvd3MpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGluIG5ld3MgQVBJOicsIHtcbiAgICAgIGVycm9yOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6ICdVbmtub3duIGVycm9yJyxcbiAgICAgIGhvc3Q6IERCX0hPU1QsXG4gICAgICBwb3J0OiBEQl9QT1JULFxuICAgICAgZGF0YWJhc2U6IERCX05BTUUsXG4gICAgICBzdGFjazogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLnN0YWNrIDogdW5kZWZpbmVkXG4gICAgfSk7XG4gICAgcmV0dXJuIE5leHRSZXNwb25zZS5qc29uKFxuICAgICAgeyBcbiAgICAgICAgZXJyb3I6ICdGYWlsZWQgdG8gZmV0Y2ggbmV3cycsIFxuICAgICAgICBkZXRhaWxzOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6ICdVbmtub3duIGVycm9yJyxcbiAgICAgICAgc2VydmVyOiBEQl9IT1NUXG4gICAgICB9LFxuICAgICAgeyBzdGF0dXM6IDUwMCB9XG4gICAgKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBpZiAoY2xpZW50KSB7XG4gICAgICBjbGllbnQucmVsZWFzZSgpO1xuICAgIH1cbiAgfVxufSAiXSwibmFtZXMiOlsiTmV4dFJlc3BvbnNlIiwiUG9vbCIsIkRCX0hPU1QiLCJwcm9jZXNzIiwiZW52IiwiREJfUE9SVCIsIkRCX1VTRVIiLCJEQl9QQVNTV09SRCIsIkRCX05BTUUiLCJjb25zb2xlIiwiZXJyb3IiLCJFcnJvciIsImNvbm5lY3Rpb25TdHJpbmciLCJtYXNrZWRDb25uZWN0aW9uU3RyaW5nIiwicmVwbGFjZSIsImxvZyIsInBvb2wiLCJjb25uZWN0aW9uVGltZW91dE1pbGxpcyIsInF1ZXJ5X3RpbWVvdXQiLCJHRVQiLCJjbGllbnQiLCJjb25uZWN0IiwicmVzdWx0IiwicXVlcnkiLCJyb3dzIiwibGVuZ3RoIiwianNvbiIsIm1lc3NhZ2UiLCJob3N0IiwicG9ydCIsImRhdGFiYXNlIiwic3RhY2siLCJ1bmRlZmluZWQiLCJkZXRhaWxzIiwic2VydmVyIiwic3RhdHVzIiwicmVsZWFzZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/api/news/route.ts\n");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fnews%2Froute&page=%2Fapi%2Fnews%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fnews%2Froute.ts&appDir=%2Fhome%2Falma%2FNeahFront9%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2FNeahFront9&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();