mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
Show page not found error if there is no 'id' and no 'slug' in a persistent link
This commit is contained in:
parent
36f6fee8be
commit
af26b8605c
@ -10,6 +10,7 @@ export default function (options = {}) {
|
|||||||
} = context
|
} = context
|
||||||
const idOrSlug = id || slug
|
const idOrSlug = id || slug
|
||||||
|
|
||||||
|
if (idOrSlug) {
|
||||||
const variables = { idOrSlug }
|
const variables = { idOrSlug }
|
||||||
const client = apolloProvider.defaultClient
|
const client = apolloProvider.defaultClient
|
||||||
|
|
||||||
@ -25,6 +26,7 @@ export default function (options = {}) {
|
|||||||
response = await client.query({ query: querySlug, variables })
|
response = await client.query({ query: querySlug, variables })
|
||||||
resource = response.data[Object.keys(response.data)[0]][0]
|
resource = response.data[Object.keys(response.data)[0]][0]
|
||||||
if (resource) return redirect(`/${path}/${resource.id}/${resource.slug}`)
|
if (resource) return redirect(`/${path}/${resource.id}/${resource.slug}`)
|
||||||
|
}
|
||||||
|
|
||||||
return error({ statusCode: 404, key: message })
|
return error({ statusCode: 404, key: message })
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user