Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nuxt-like asyncData #511

Open
egoist opened this issue Oct 8, 2019 · 0 comments
Open

Nuxt-like asyncData #511

egoist opened this issue Oct 8, 2019 · 0 comments

Comments

@egoist
Copy link
Collaborator

egoist commented Oct 8, 2019

Feature request

What problem does this feature solve?

Provide an alternative to Gatsby's page query and Nuxt's asyncData.

What does the proposed API look like?

export default {
  async getInitialData({ getServerCache }) {
    // On server-side, you can access Saber's Node API
    if (process.server) {
      const reposCount = await axios.get(`https://my.repos.count/api`)
      // Return the data you want to inject as component data
      // We cache the result as JSON so that you can access it via `getServerCache`
      return { reposCount }
    }

    // On client-side, you use the server cache which is `{ reposCount }`
    return getServerCache()
  }
}
@egoist egoist changed the title nuxt-like asyncData Nuxt-like asyncData Oct 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant