25 lines
838 B
Go
25 lines
838 B
Go
package graph
|
||
|
||
import (
|
||
"context"
|
||
"tailly_back_v2/internal/domain"
|
||
)
|
||
|
||
// LikeResolver реализует методы для работы с лайками в GraphQL
|
||
type likeResolver struct{ *Resolver }
|
||
|
||
// User возвращает пользователя, который поставил лайк
|
||
func (r *likeResolver) User(ctx context.Context, obj *domain.Like) (*domain.User, error) {
|
||
return r.services.User.GetByID(ctx, obj.UserID)
|
||
}
|
||
|
||
// Post возвращает пост, который был лайкнут
|
||
func (r *likeResolver) Post(ctx context.Context, obj *domain.Like) (*domain.Post, error) {
|
||
return r.services.Post.GetByID(ctx, obj.PostID)
|
||
}
|
||
|
||
// CreatedAt is the resolver for the createdAt field.
|
||
func (r *likeResolver) CreatedAt(ctx context.Context, obj *domain.Like) (string, error) {
|
||
panic("not implemented")
|
||
}
|