mirror of
https://github.com/stashapp/stash-box.git
synced 2026-02-06 10:12:39 -06:00
57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package api
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"github.com/stashapp/stash-box/pkg/models"
|
|
"github.com/stashapp/stash-box/pkg/utils"
|
|
)
|
|
|
|
func resolveNullString(value sql.NullString) *string {
|
|
if value.Valid {
|
|
return &value.String
|
|
}
|
|
return nil
|
|
}
|
|
|
|
//nolint:deadcode,unused
|
|
func resolveSQLDate(value models.SQLDate) (*string, error) {
|
|
if value.Valid {
|
|
result := utils.GetYMDFromDatabaseDate(value.String)
|
|
return &result, nil
|
|
}
|
|
return nil, nil
|
|
}
|
|
|
|
func resolveNullInt64(value sql.NullInt64) (*int, error) {
|
|
if value.Valid {
|
|
result := int(value.Int64)
|
|
return &result, nil
|
|
}
|
|
return nil, nil
|
|
}
|
|
|
|
func resolveFuzzyDate(date *string, accuracy *string) *string {
|
|
if date == nil || *date == "" {
|
|
return nil
|
|
}
|
|
|
|
resolvedAccuracy := models.DateAccuracyEnumDay.String()
|
|
if accuracy != nil && *accuracy != "" {
|
|
resolvedAccuracy = *accuracy
|
|
}
|
|
|
|
switch resolvedAccuracy {
|
|
case models.DateAccuracyEnumDay.String():
|
|
return date
|
|
case models.DateAccuracyEnumMonth.String():
|
|
ret := (*date)[0:7]
|
|
return &ret
|
|
case models.DateAccuracyEnumYear.String():
|
|
ret := (*date)[0:4]
|
|
return &ret
|
|
}
|
|
|
|
return nil
|
|
}
|