discourse-translator/assets/javascripts/discourse/services/translator.js
2025-10-09 13:55:37 +01:00

21 lines
579 B
JavaScript

import Service from "@ember/service";
import { ajax } from "discourse/lib/ajax";
export default class TranslatorService extends Service {
async translatePost(post) {
const response = await ajax("/translator/translate", {
type: "POST",
data: { post_id: post.id },
});
post.detectedLang = response.detected_lang;
post.translatedText = response.translation;
post.translatedTitle = response.title_translation;
}
clearPostTranslation(post) {
post.detectedLang = null;
post.translatedText = null;
post.translatedTitle = null;
}
}