From 15924a2533a5b300c19e81d2041745b5f5cd33fd Mon Sep 17 00:00:00 2001 From: gor_down Date: Thu, 8 May 2025 01:35:16 -0300 Subject: [PATCH] algo --- src/router/indexRouter.js | 1 - src/utils/createCommonPath.js | 21 +++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/router/indexRouter.js b/src/router/indexRouter.js index fabd22f..84c64ef 100644 --- a/src/router/indexRouter.js +++ b/src/router/indexRouter.js @@ -6,7 +6,6 @@ const { dirname } = require('path'); const thisDirectory = dirname(require.main.filename); const fs = require('fs'); const makeRss = require('../utils/rss'); -const langs = ["es", "en"] function addPaths(path, renderParams = {}){ let currentDefaultParams = {...renderParams} diff --git a/src/utils/createCommonPath.js b/src/utils/createCommonPath.js index 7ca0b2c..c6deef6 100644 --- a/src/utils/createCommonPath.js +++ b/src/utils/createCommonPath.js @@ -3,7 +3,7 @@ const appDir = dirname(require.main.filename); const fs = require('fs') const langs = ["es", "en"] -async function createCommonPath(router, path, renderParams = { +function createCommonPath(router, path, renderParams = { }, cb = () => {}){ const defaultParams = { view: path, @@ -31,19 +31,20 @@ async function createCommonPath(router, path, renderParams = { } renderOptions.lang = "es" renderOptions.langPath = "" - await createPath('/' + path, cb, renderOptions, router) - // for(let l in langs){ - // renderOptions.lang = l - // renderOptions.langPath = l + '/' - // await createPath('/' + renderOptions.langPath + path, cb, renderOptions, router) - // } + createPath('/' + path, cb, renderOptions, router) + for(let l in langs){ + const otherLangRender = {...renderOptions} + otherLangRender.lang = langs[l] + otherLangRender.langPath = langs[l] + '/' + createPath('/' + otherLangRender.langPath + path, cb, otherLangRender, router) + } } -async function createPath(path, cb, renderOptions, router){ +function createPath(path, cb, renderOptions, router){ router.get(path, async (req, res) => { const cb_params = await cb(req, res) - renderOptions = {...renderOptions, ...cb_params} - res.render(renderOptions.view, renderOptions) + const finalOptions = {...renderOptions, ...cb_params} + res.render(finalOptions.view, finalOptions) }) }