return authentication data when possible
This commit is contained in:
parent
84228cfbf2
commit
706d7a5b09
@ -6,7 +6,7 @@ import java.util.Objects;
|
|||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
final class AuthenticationDataImpl implements AuthenticationSupplier<AuthenticationDataImpl>, AuthenticationData {
|
final class AuthenticationDataImpl implements SimpleAuthenticationSupplier<AuthenticationDataImpl> {
|
||||||
|
|
||||||
private final String userPhoneNumber;
|
private final String userPhoneNumber;
|
||||||
private final String botToken;
|
private final String botToken;
|
||||||
|
@ -2,7 +2,7 @@ package it.tdlight.client;
|
|||||||
|
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
class AuthenticationDataQrCode implements AuthenticationSupplier<AuthenticationDataQrCode>, AuthenticationData {
|
class AuthenticationDataQrCode implements SimpleAuthenticationSupplier<AuthenticationDataQrCode> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isQrCode() {
|
public boolean isQrCode() {
|
||||||
|
@ -6,7 +6,7 @@ public interface AuthenticationSupplier<T extends AuthenticationData> {
|
|||||||
|
|
||||||
CompletableFuture<T> get();
|
CompletableFuture<T> get();
|
||||||
|
|
||||||
static AuthenticationSupplier<?> qrCode() {
|
static SimpleAuthenticationSupplier<?> qrCode() {
|
||||||
return new AuthenticationDataQrCode();
|
return new AuthenticationDataQrCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -14,15 +14,15 @@ public interface AuthenticationSupplier<T extends AuthenticationData> {
|
|||||||
* Deprecated, use {@link #user(String)} instead
|
* Deprecated, use {@link #user(String)} instead
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
static AuthenticationSupplier<?> user(long userPhoneNumber) {
|
static SimpleAuthenticationSupplier<?> user(long userPhoneNumber) {
|
||||||
return user(String.valueOf(userPhoneNumber));
|
return user(String.valueOf(userPhoneNumber));
|
||||||
}
|
}
|
||||||
|
|
||||||
static AuthenticationSupplier<?> user(String userPhoneNumber) {
|
static SimpleAuthenticationSupplier<?> user(String userPhoneNumber) {
|
||||||
return new AuthenticationDataImpl(userPhoneNumber, null);
|
return new AuthenticationDataImpl(userPhoneNumber, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
static AuthenticationSupplier<?> bot(String botToken) {
|
static SimpleAuthenticationSupplier<?> bot(String botToken) {
|
||||||
return new AuthenticationDataImpl(null, botToken);
|
return new AuthenticationDataImpl(null, botToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
package it.tdlight.client;
|
||||||
|
|
||||||
|
public interface SimpleAuthenticationSupplier<T extends AuthenticationData> extends AuthenticationSupplier<T>,
|
||||||
|
AuthenticationData {}
|
Loading…
Reference in New Issue
Block a user