1
0
mirror of https://github.com/kremalicious/gatsby-redirect-from.git synced 2024-12-22 17:23:24 +01:00

handle string value

This commit is contained in:
Matthias Kretschmann 2018-08-30 13:35:34 +02:00
parent 416354bf00
commit 3580099bb1
Signed by: m
GPG Key ID: 606EEEF3C479A91F

View File

@ -43,17 +43,28 @@ export function createPages({ graphql, actions }) {
}) })
}) })
const createRedirectTemplate = (from, to) => {
createRedirect({
fromPath: from,
toPath: to,
isPermanent: true,
redirectInBrowser: true
})
}
// Create redirects from the just constructed array // Create redirects from the just constructed array
redirects.forEach(({ from, to }) => { redirects.forEach(({ from, to }) => {
// iterate through all `from` array items // `from` is a string when only a single value is set
from.forEach(from => { if (typeof 'string' === from) {
createRedirect({ createRedirectTemplate(from, to)
fromPath: from, }
toPath: to, // otherwise `from` is a list array
isPermanent: true, else {
redirectInBrowser: true // iterate through all `from` array items
from.forEach(from => {
createRedirectTemplate(from, to)
}) })
}) }
}) })
resolve( resolve(