diff --git a/src/routes/post/index.js b/src/routes/post/index.js
index 048ea7a..6c97bff 100644
--- a/src/routes/post/index.js
+++ b/src/routes/post/index.js
@@ -2,24 +2,37 @@ import {h} from 'preact'
import {Link} from 'preact-router/match'
import ReactMarkdown from 'react-markdown'
-const emptyControls = null
-const previewContorls = 'controls placeholder'
+const previewContorls = content => (
+ )
-const noop = _ => _
-const decode = noop
+const noop = _ => null
+const ident = _ => _
+
+const decode = x => decodeURIComponent(atob(x))
+const encode = x => btoa(encodeURIComponent(x))
const Post = ({mode, payload, setMarkdown}) => {
- const [controls, decodeFn] = {
- preview: [previewContorls, noop],
- post: [emptyControls, decode]
+ const [controls, decodeFn, encodeFn] = {
+ preview: [previewContorls, ident, encode],
+ post: [noop, decode, ident]
}[mode]
const markdown = decodeFn(payload)
+ const encoded = encodeFn(payload)
setMarkdown(markdown)
return (
- { controls }
+ { controls(encoded) }