Module: BridgetownPrismic::Roda::Previews

Defined in:
lib/bridgetown-prismic/roda/previews.rb

Instance Method Summary collapse

Instance Method Details

#prismic_preview_redirect_urlObject



14
15
16
17
18
19
20
21
22
# File 'lib/bridgetown-prismic/roda/previews.rb', line 14

def prismic_preview_redirect_url
  save_prismic_preview_token
  response.set_cookie Prismic::PREVIEW_COOKIE, bridgetown_site.config.prismic_preview_token
  BridgetownPrismic.api.preview_session(
    bridgetown_site.config.prismic_preview_token,
    bridgetown_site.config.prismic_link_resolver,
    "/"
  )
end

#prismic_preview_tokenObject



6
7
8
# File 'lib/bridgetown-prismic/roda/previews.rb', line 6

def prismic_preview_token
  request.params["token"] || request.cookies[Prismic::PREVIEW_COOKIE]
end

#prismic_token_error_msgObject



24
25
26
# File 'lib/bridgetown-prismic/roda/previews.rb', line 24

def prismic_token_error_msg
  "A valid Prismic preview token was not provided."
end

#save_prismic_preview_tokenObject



10
11
12
# File 'lib/bridgetown-prismic/roda/previews.rb', line 10

def save_prismic_preview_token
  bridgetown_site.config.prismic_preview_token = prismic_preview_token
end