prisma-appsync icon indicating copy to clipboard operation
prisma-appsync copied to clipboard

Feature: Support for runtime-only fields (data injected at runtime, not in DB)

Open maoosi opened this issue 3 years ago • 0 comments

query getPost {
  twitterShareUrl
}

query getUser {
  posts { twitterShareUrl }
}
return await prismaAppSync.resolve({
  event,
  runtime: {
    '**/{getPost,posts}/twitterShareUrl': {
      omit: ['twitterShareUrl'],
      select: { slug: true },
      inject: (post) => {
        const shareUrl = `https://myblog.com/${post.slug}`
        const twitterShareUrl = `https://twitter.com/intent/tweet?text=${shareUrl}`
        return { ...post, twitterShareUrl }
      }
    }
  }
})

Glob tester for runtime.

maoosi avatar Oct 26 '22 10:10 maoosi