this repo has no description

feat(mostliked): add all the languages from Post.Langs

Changed files
+17 -12
pkg
mostliked
+17 -12
pkg/mostliked/handler.go
···
const MinLikes = 5
type DraftPost struct {
-
Language lingua.Language
-
Created int64
-
Likes int64
}
func safeTimestamp(input string) int64 {
···
}
if text := findDetectableText(post); text != "" {
language, _ := detector.DetectLanguageOf(text)
-
draftPost.Language = language
} else if len(post.Langs) > 0 {
-
iso := lingua.GetIsoCode639_1FromValue(post.Langs[0])
-
draftPost.Language = lingua.GetLanguageFromIsoCode639_1(iso)
}
drafts.Set(postUri, draftPost, 30*time.Minute)
continue
···
if err != nil {
log.Println("error inserting post")
}
-
err = queries.InsertLang(ctx, db.InsertLangParams{
-
Uri: like.Subject.Uri,
-
Lang: strings.ToLower(draftPost.Language.IsoCode639_1().String()),
-
})
-
if err != nil {
-
log.Println("error inserting lang")
}
} else {
err := queries.UpdateLikes(ctx, like.Subject.Uri)
···
const MinLikes = 5
type DraftPost struct {
+
Languages []lingua.Language
+
Created int64
+
Likes int64
}
func safeTimestamp(input string) int64 {
···
}
if text := findDetectableText(post); text != "" {
language, _ := detector.DetectLanguageOf(text)
+
draftPost.Languages = []lingua.Language{language}
} else if len(post.Langs) > 0 {
+
var iso lingua.IsoCode639_1
+
for _, lang := range post.Langs {
+
iso = lingua.GetIsoCode639_1FromValue(lang)
+
draftPost.Languages = append(draftPost.Languages, lingua.GetLanguageFromIsoCode639_1(iso))
+
}
}
drafts.Set(postUri, draftPost, 30*time.Minute)
continue
···
if err != nil {
log.Println("error inserting post")
}
+
for _, lang := range draftPost.Languages {
+
err = queries.InsertLang(ctx, db.InsertLangParams{
+
Uri: like.Subject.Uri,
+
Lang: strings.ToLower(lang.IsoCode639_1().String()),
+
})
+
if err != nil {
+
log.Println("error inserting lang")
+
}
}
} else {
err := queries.UpdateLikes(ctx, like.Subject.Uri)