timoth-y/kicksware-api

View on GitHub
services/users/usecase/business/interactService.go

Summary

Maintainability
A
0 mins
Test Coverage
package business

import (
    "go.kicksware.com/api/services/users/core/repo"
    "go.kicksware.com/api/services/users/core/service"
)

type interactService struct {
    service   service.UserService
    likesRepo repo.LikesRepository
}

func NewInteractService(userService service.UserService, likesRepo repo.LikesRepository) service.InteractService {
    return &interactService{
        userService,
        likesRepo,
    }
}

func (s *interactService) Like(userID string, entityID string) error {
    return s.likesRepo.AddLike(userID, entityID)
}

func (s *interactService) Unlike(userID string, entityID string) error {
    return s.likesRepo.RemoveLike(userID, entityID)
}