Ulf Gebhardt f782032563
refactor(backend): lint - import/order (#8350)
* lint - import/no-relative-parent-imports

fix build error

* fix md

* lint import/order

enabled rule import/order and fixed impot order in each file
2025-04-09 09:44:48 +02:00

27 lines
873 B
TypeScript

import LanguageDetect from 'languagedetect'
import { removeHtmlTags } from '@middleware/helpers/cleanHtml'
const setPostLanguage = (text, defaultLanguage) => {
const lngDetector = new LanguageDetect()
lngDetector.setLanguageType('iso2')
let languages = lngDetector.detect(removeHtmlTags(text), 1)
if (!(Array.isArray(languages) && languages.length > 0)) {
languages = [[defaultLanguage, 1.0]]
}
return languages[0][0]
}
export default {
Mutation: {
CreatePost: async (resolve, root, args, context, info) => {
args.language = await setPostLanguage(args.content, context.user.locale)
return resolve(root, args, context, info)
},
UpdatePost: async (resolve, root, args, context, info) => {
args.language = await setPostLanguage(args.content, context.user.locale)
return resolve(root, args, context, info)
},
},
}