33 lines
809 B
Java
33 lines
809 B
Java
package com.vaessl.app.connection;
|
|
|
|
import java.time.Instant;
|
|
|
|
import jakarta.persistence.DiscriminatorValue;
|
|
import jakarta.persistence.Entity;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
|
|
@Entity
|
|
@DiscriminatorValue("HOMEBOX")
|
|
@Getter
|
|
@Setter
|
|
public class HomeboxEntity extends ConnectionEntity {
|
|
|
|
private String token;
|
|
private String attachmentToken;
|
|
private Instant expiresAt;
|
|
|
|
public static HomeboxEntity from(ConnectionRequest request, ConnectionResponse response) {
|
|
|
|
HomeboxEntity he = new HomeboxEntity();
|
|
|
|
he.setAppUrl(request.appUrl());
|
|
he.setUsername(request.username());
|
|
he.setToken(response.token());
|
|
he.setAttachmentToken(response.getExtraVar("attachmentToken"));
|
|
he.setExpiresAt(response.expiresAt());
|
|
|
|
return he;
|
|
}
|
|
}
|