From b2404d1a9de074fa36103caf9f508471bb041135 Mon Sep 17 00:00:00 2001 From: Gykes <24581046+Gykes@users.noreply.github.com> Date: Sun, 21 Dec 2025 22:07:51 -0800 Subject: [PATCH] backwards compat --- gqlgen.yml | 4 ++++ internal/api/resolver_model_performer.go | 27 ++++++++++++++---------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/gqlgen.yml b/gqlgen.yml index b949d44dc..4a3d73d51 100644 --- a/gqlgen.yml +++ b/gqlgen.yml @@ -140,4 +140,8 @@ models: fields: plugins: resolver: true + Performer: + fields: + career_length: + resolver: true diff --git a/internal/api/resolver_model_performer.go b/internal/api/resolver_model_performer.go index 0a00eefb5..19db6736c 100644 --- a/internal/api/resolver_model_performer.go +++ b/internal/api/resolver_model_performer.go @@ -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) {