blob: cc68197ff875618887f2b5b1cfdff116f0541451 (
plain) (
tree)
|
|
package resolvers
import (
"context"
"github.com/MichaelMure/git-bug/identity"
)
type identityResolver struct{}
func (identityResolver) Name(ctx context.Context, obj *identity.Interface) (*string, error) {
return nilIfEmpty((*obj).Name())
}
func (identityResolver) Email(ctx context.Context, obj *identity.Interface) (*string, error) {
return nilIfEmpty((*obj).Email())
}
func (identityResolver) Login(ctx context.Context, obj *identity.Interface) (*string, error) {
return nilIfEmpty((*obj).Login())
}
func (identityResolver) DisplayName(ctx context.Context, obj *identity.Interface) (string, error) {
return (*obj).DisplayName(), nil
}
func (identityResolver) AvatarURL(ctx context.Context, obj *identity.Interface) (*string, error) {
return nilIfEmpty((*obj).AvatarUrl())
}
func nilIfEmpty(s string) (*string, error) {
if s == "" {
return nil, nil
}
return &s, nil
}
|