diff --git a/push_common.go b/push_common.go index 74e5797..b8bac2c 100644 --- a/push_common.go +++ b/push_common.go @@ -98,6 +98,27 @@ type TextVariant struct { Message string `json:"message"` } +func FindTextVariantByLang(textVariants []*TextVariant, lang int) *TextVariant { + for _, textVariant := range textVariants { + if textVariant.Lang == lang { + return textVariant + } + } + return nil +} + +func ReadTextVariantsFromRequest(request *http.Request, textVariants *[]*TextVariant) error { + b, err := io.ReadAll(request.Body) + if err != nil { + return err + } + if b == nil { + return errors.New("Can not read text variants. Request body bytes is nil.") + } + + return json.Unmarshal(b, textVariants) +} + //----------------------------------------------------------------------------- type PushRequest struct {