abstracting generic type resolving

This commit is contained in:
Samuel Andert
2023-08-23 12:23:50 +02:00
parent 019593a4a1
commit 39e1f2afbc
2 changed files with 113 additions and 11 deletions

View File

@ -48,23 +48,30 @@ const client = createClient({
},
});
const finalQuery = `
subscription {
projects_mutated {
key
event
data {
${projectsFields}
const generateSubscriptionQuery = (typeName) => {
const typeDefinition = findTypeDefinition(typeName);
const fields = extractFields(typeDefinition);
return `
subscription {
${typeName}_mutated {
key
event
data {
${fields}
}
}
}
}
`;
`;
};
console.log(finalQuery);
// Generate subscription query for 'projects'
const projectsQuery = generateSubscriptionQuery('projects');
// const todosQuery = generateSubscriptionQuery('todos');
client.subscribe(
{
query: finalQuery,
query: projectsQuery,
},
{
next: data => {