Guest User

Untitled

a guest
Feb 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. (defn prerender [route]
  2. (etaoin/go driver (server-uri))
  3. (etaoin/js-execute driver
  4. (str "ventas.seo.go_to("
  5. (-> route pr-str cheshire/encode)
  6. ");"))
  7. (go
  8. (when (<! (wait-for-frontend driver))
  9. (let [url (subs (etaoin/js-execute driver "return document.location.pathname;") 1)
  10. html-path (str "storage/rendered/"
  11. (if (empty? url) "index" url)
  12. ".html")]
  13. (io/make-parents html-path)
  14. (spit html-path (etaoin/js-execute driver "return document.getElementById('app').innerHTML;"))))))
Add Comment
Please, Sign In to add comment