backwards compat

This commit is contained in:
Gykes 2025-12-21 22:07:51 -08:00
parent 602fc96d8a
commit b2404d1a9d
2 changed files with 20 additions and 11 deletions

View file

@ -140,4 +140,8 @@ models:
fields:
plugins:
resolver: true
Performer:
fields:
career_length:
resolver: true

View file

@ -111,21 +111,26 @@ func (r *performerResolver) HeightCm(ctx context.Context, obj *models.Performer)
}
func (r *performerResolver) CareerLength(ctx context.Context, obj *models.Performer) (*string, error) {
if obj.CareerStart == nil && obj.CareerEnd == nil {
return nil, nil
// Compute from CareerStart and CareerEnd if available
if obj.CareerStart != nil || obj.CareerEnd != nil {
var ret string
switch {
case obj.CareerEnd == nil:
ret = fmt.Sprintf("%d -", *obj.CareerStart)
case obj.CareerStart == nil:
ret = fmt.Sprintf("- %d", *obj.CareerEnd)
default:
ret = fmt.Sprintf("%d - %d", *obj.CareerStart, *obj.CareerEnd)
}
return &ret, nil
}
var ret string
switch {
case obj.CareerEnd == nil:
ret = fmt.Sprintf("%d -", *obj.CareerStart)
case obj.CareerStart == nil:
ret = fmt.Sprintf("- %d", *obj.CareerEnd)
default:
ret = fmt.Sprintf("%d - %d", *obj.CareerStart, *obj.CareerEnd)
// Fall back to stored CareerLength for backwards compatibility
if obj.CareerLength != "" {
return &obj.CareerLength, nil
}
return &ret, nil
return nil, nil
}
func (r *performerResolver) Birthdate(ctx context.Context, obj *models.Performer) (*string, error) {