5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-01 22:36:08 +00:00

feat: no vamos a expedir tokens efímeros por ahora

This commit is contained in:
f 2023-01-23 18:39:10 -03:00
parent f190fb2dc8
commit 4ebbd48fde

View file

@ -59,40 +59,11 @@ class DeployDistributedPress < Deploy
@publisher ||= DistributedPressPublisher.first
end
# El cliente de autenticación se encarga de intercambiar un token por
# otro
#
# @return [DistributedPress::V1::Client::Auth]
def auth_client
DistributedPress::V1::Client::Auth.new(publisher.client)
end
# Genera un token con permisos de publicación
#
# @return [DistributedPress::V1::Schemas::NewTokenPayload]
def publishing_token_payload
DistributedPress::V1::Schemas::NewTokenPayload.new.call(capabilities: %w[publisher])
end
# Genera un token efímero para publicar el sitio
#
# @return [DistributedPress::V1::Token]
def publishing_token
auth_client.exchange(publishing_token_payload)
end
# Genera un cliente para publicar el sitio
#
# @return [DistributedPress::V1::Client]
def publishing_client
DistributedPress::V1::Client.new(url: publisher.instance, token: publishing_token)
end
# El cliente para actualizar el sitio
#
# @return [DistributedPress::V1::Client::Site]
def site_client
DistributedPress::V1::Client::Site.new(publishing_client)
DistributedPress::V1::Client::Site.new(publisher.client)
end
# Genera el esquema de datos para poder publicar el sitio