const path = require('path')

module.exports = [
  {
    resolve: 'gatsby-source-filesystem',
    options: {
      name: 'posts',
      path: path.join(__dirname, '..', 'content', 'posts')
    }
  },
  {
    resolve: 'gatsby-source-filesystem',
    options: {
      name: 'photos',
      path: path.join(__dirname, '..', 'content', 'photos')
    }
  },
  {
    resolve: 'gatsby-source-filesystem',
    options: {
      name: 'media',
      path: path.join(__dirname, '..', 'content', 'media')
    }
  },
  {
    resolve: 'gatsby-source-filesystem',
    options: {
      name: 'images',
      path: path.join(__dirname, '..', 'src', 'images')
    }
  },
  {
    resolve: 'gatsby-source-graphql',
    options: {
      typeName: 'GitHub',
      fieldName: 'github',
      url: 'https://api.github.com/graphql',
      headers: {
        Authorization: `bearer ${process.env.GATSBY_GITHUB_TOKEN}`
      },
      // Additional options to pass to node-fetch
      fetchOptions: {},
      refetchInterval: 300 // 5 min.
    }
  }
]