mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
* 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
27 lines
873 B
TypeScript
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)
|
|
},
|
|
},
|
|
}
|