Files
houston-be/service/utils/validations.go
Shubham Kirve 67e3bf8d5e Sending team incident channel name, adding support to add slack userId in team (#68)
* TP-0000 | adding with userIds and sending channel name

* TP-0000 | updating topic of incidents updated by cron
2023-05-17 11:42:21 +05:30

70 lines
1.9 KiB
Go

package service
import (
"errors"
service "houston/service/request"
"strconv"
)
func ValidatePage(pageSize, pageNumber string) (int64, int64, error) {
pageSizeInteger, err := strconv.ParseInt(pageSize, 0, 64)
if err != nil {
pageSizeInteger = 10
}
pageNumberInteger, err := strconv.ParseInt(pageNumber, 0, 64)
if err != nil {
pageNumberInteger = 0
}
if pageSizeInteger == 0 {
return 0, 0, errors.New("page size cannot be zero")
}
return pageSizeInteger, pageNumberInteger, nil
}
func ValidateUpdateIncidentRequest(request service.UpdateIncidentRequest, userEmail string) error {
if userEmail == "" {
return errors.New("user email header missing in update request")
}
if request.Id == 0 {
return errors.New("id should be present in update request")
}
if request.SeverityId == "" && request.Status == "" && request.TeamId == "" {
return errors.New("update request should contain atleast one field to update")
}
return nil
}
func ValidateCreateIncidentRequest(request service.CreateIncidentRequest) error {
if request.Title == "" || request.Description == "" {
return errors.New("title and description should be present in create request")
}
if request.CreatedBy == "" {
return errors.New("created By should be present")
}
return nil
}
func ValidateUpdateTeamRequest(request service.UpdateTeamRequest) error {
if request.Id == 0 {
return errors.New("id should be present in update request")
}
if request.WorkEmailIds == nil || len(request.WorkEmailIds) == 0 {
request.WorkEmailIds = []string{}
}
if request.SlackUserIds == nil || len(request.SlackUserIds) == 0 {
request.SlackUserIds = []string{}
}
return nil
}
func ValidateUpdateSeverityRequest(request service.UpdateSeveritiesRequest) error {
for _, severity := range request.Severities {
if severity.Id == 0 {
return errors.New("id should be present to update severity")
}
}
return nil
}