package org.opentides.social.service;
import org.opentides.service.BaseCrudService;
import org.opentides.service.UserService;
import org.opentides.social.bean.SocialBaseUser;
import org.opentides.social.enums.SocialMediaType;
import org.scribe.model.Token;
/**
* Service for social base user operations.
*
* @author rabanes
*/
public interface SocialBaseUserService extends BaseCrudService<SocialBaseUser> {
public SocialBaseUser getSocialUserByToken(SocialMediaType type, Token token);
public SocialBaseUser loadBySocialIdAndType(String socialId, SocialMediaType type);
public Boolean hasAccount(SocialMediaType type, Token token);
public UserService getBaseUserService();
}