allow passing filename query param to get snippet (#1007)

main
Michael Fix 5 years ago committed by GitHub
parent ba2291222a
commit 042a20b60e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -73,9 +73,12 @@ const unsplash = {
}, },
} }
function getSnippet(uid = '', { host } = {}) { function getSnippet(uid = '', { host, filename } = {}) {
return client return client
.get(`/snippets/${uid}`, host ? { baseURL: `https://${host}/api` } : undefined) .get(`/snippets/${uid}`, {
baseURL: host ? `https://${host}/api` : undefined,
params: { filename },
})
.then(res => res.data) .then(res => res.data)
.catch(e => { .catch(e => {
console.error(e) console.error(e)

@ -6,13 +6,13 @@ import IndexPage from './index'
import api from '../lib/api' import api from '../lib/api'
export async function getServerSideProps({ req, res, query }) { export async function getServerSideProps({ req, res, query }) {
const path = query.id const { id: path, filename } = query
const parameter = path.length >= 19 && path.indexOf('.') < 0 ? path : null const parameter = path.length >= 19 && path.indexOf('.') < 0 ? path : null
let snippet let snippet
if (parameter) { if (parameter) {
const host = req ? req.headers.host : undefined const host = req ? req.headers.host : undefined
snippet = await api.snippet.get(parameter, { host }) snippet = await api.snippet.get(parameter, { host, filename })
if (snippet) { if (snippet) {
return { props: { snippet, host } } return { props: { snippet, host } }
} }

@ -6,13 +6,14 @@ import EmbedPage from './index'
import api from '../../lib/api' import api from '../../lib/api'
export async function getServerSideProps({ req, res, query }) { export async function getServerSideProps({ req, res, query }) {
const path = query.id const { id: path, filename } = query
const parameter = path.length >= 19 && path.indexOf('.') < 0 ? path : null const parameter = path.length >= 19 && path.indexOf('.') < 0 ? path : null
let snippet let snippet
if (parameter) { if (parameter) {
const host = req ? req.headers.host : undefined const host = req ? req.headers.host : undefined
snippet = await api.snippet.get(parameter, { host }) snippet = await api.snippet.get(parameter, { host, filename })
if (snippet /* && snippet.gist_id */) { if (snippet /* && snippet.gist_id */) {
return { props: { snippet } } return { props: { snippet } }
} }

Loading…
Cancel
Save