Init commit

This commit is contained in:
ShreejitPanchal
2026-05-19 19:56:02 +08:00
commit 6601501eff
4047 changed files with 2185372 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
import { is18nLocale } from '@peertube/peertube-core-utils'
import { HttpStatusCode } from '@peertube/peertube-models'
import { setClientLanguageCookie } from '@server/helpers/i18n.js'
import express from 'express'
import { apiRateLimiter } from '../../middlewares/index.js'
const clientConfigRouter = express.Router()
clientConfigRouter.use(apiRateLimiter)
clientConfigRouter.post(
'/update-interface-language',
updateLanguage
)
// ---------------------------------------------------------------------------
export {
clientConfigRouter
}
// ---------------------------------------------------------------------------
function updateLanguage (req: express.Request, res: express.Response) {
const language = req.body.language
if (language !== null && !is18nLocale(language)) {
return res.fail({
message: req.t('{language} is not a valid language', { language })
})
}
setClientLanguageCookie(res, language)
return res.sendStatus(HttpStatusCode.NO_CONTENT_204)
}