[AB-75] adding thread reader command

This commit is contained in:
Sheldan
2022-10-22 14:55:18 +02:00
parent 4fe81c0ea2
commit e3dd89b0ef
14 changed files with 227 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ import lombok.Getter;
@Getter
public enum WebserviceFeatureDefinition implements FeatureDefinition {
YOUTUBE("youtube"), URBAN_DICTIONARY("urban");
YOUTUBE("youtube"), URBAN_DICTIONARY("urban"), THREAD_READER("threadReader");
private String key;

View File

@@ -0,0 +1,14 @@
package dev.sheldan.abstracto.webservices.threadreader.config;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import dev.sheldan.abstracto.core.config.FeatureDefinition;
import dev.sheldan.abstracto.webservices.config.WebserviceFeatureDefinition;
import org.springframework.stereotype.Component;
@Component
public class ThreadReaderConfig implements FeatureConfig {
@Override
public FeatureDefinition getFeature() {
return WebserviceFeatureDefinition.THREAD_READER;
}
}

View File

@@ -0,0 +1,15 @@
package dev.sheldan.abstracto.webservices.threadreader.exception;
import dev.sheldan.abstracto.core.exception.AbstractoTemplatableException;
public class NoTwitterLinkFoundException extends AbstractoTemplatableException {
@Override
public String getTemplateName() {
return "no_twitter_link_found_exception";
}
@Override
public Object getTemplateModel() {
return new Object();
}
}

View File

@@ -0,0 +1,10 @@
package dev.sheldan.abstracto.webservices.threadreader.model;
import lombok.Builder;
import lombok.Getter;
@Getter
@Builder
public class ThreadReaderCommandResponseModel {
private Long tweetId;
}

View File

@@ -0,0 +1,8 @@
package dev.sheldan.abstracto.webservices.threadreader.service;
import java.util.Optional;
public interface ThreadReaderService {
boolean containsTwitterLink(String text);
Optional<Long> extractTweetId(String text);
}