prisma-appsync
prisma-appsync copied to clipboard
Feature: Support for runtime-only fields (data injected at runtime, not in DB)
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 }
}
}
}
})