How to use the webiny-api/graphql.resolveGet function in webiny-api

To help you get started, we’ve selected a few webiny-api examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github webiny / webiny-js / packages / webiny-api-security / src / plugins / graphql / Role.js View on Github external
data: RoleInput!
            ): RoleResponse
            
            updateRole(
                id: ID!
                data: RoleInput!
            ): RoleResponse
        
            deleteRole(
                id: ID!
            ): DeleteResponse
        }
    `,
    resolvers: {
        SecurityQuery: {
            getRole: resolveGet(roleFetcher),
            listRoles: resolveList(roleFetcher)
        },
        SecurityMutation: {
            createRole: resolveCreate(roleFetcher),
            updateRole: resolveUpdate(roleFetcher),
            deleteRole: resolveDelete(roleFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-cms / src / plugins / graphql / Tag.js View on Github external
data: TagInput!
            ): TagResponse
            
            updateTag(
                id: ID!
                data: TagInput!
            ): TagResponse
        
            deleteTag(
                id: ID!
            ): DeleteResponse
        }
    `,
    resolvers: {
        CmsQuery: {
            getTag: resolveGet(tagFetcher),
            listTags: resolveList(tagFetcher)
        },
        CmsMutation: {
            createTag: resolveCreate(tagFetcher),
            updateTag: resolveUpdate(tagFetcher),
            deleteTag: resolveDelete(tagFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-security / src / plugins / graphql / User.js View on Github external
deleteUser(id: ID!): SecurityUserDeleteResponse
        }
    `,
    resolvers: {
        SecurityUser: {
            __resolveReference(reference, context) {
                return userFetcher(context).findById(reference.id);
            },
            avatar(user) {
                return { __typename: "File", id: user.avatar };
            }
        },
        SecurityQuery: {
            getCurrentUser: resolveGetCurrentSecurityUser(userFetcher),
            getCurrentUserSettings: resolveGetCurrentSecurityUserSettings(userSettingsFetcher),
            getUser: resolveGet(userFetcher),
            listUsers: resolveList(userFetcher)
        },
        SecurityMutation: {
            loginUser: resolveLoginSecurityUser(userFetcher),
            loginUsingToken: resolveLoginUsingToken(userFetcher),
            updateCurrentUser: resolveUpdateCurrentSecurityUser(userFetcher),
            updateCurrentUserSettings: resolveUpdateCurrentSecurityUserSettings(
                userSettingsFetcher
            ),
            createUser: resolveCreate(userFetcher),
            updateUser: resolveUpdate(userFetcher),
            deleteUser: resolveDelete(userFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-security / src / plugins / graphql / Group.js View on Github external
data: GroupInput!
            ): GroupResponse
            
            updateGroup(
                id: ID!
                data: GroupInput!
            ): GroupResponse
        
            deleteGroup(
                id: ID!
            ): DeleteResponse
        }
    `,
    resolvers: {
        SecurityQuery: {
            getGroup: resolveGet(groupFetcher),
            listGroups: resolveList(groupFetcher)
        },
        SecurityMutation: {
            createGroup: resolveCreate(groupFetcher),
            updateGroup: resolveUpdate(groupFetcher),
            deleteGroup: resolveDelete(groupFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-page-builder / src / plugins / graphql / Menu.js View on Github external
data: PbMenuInput!
            ): PbMenuResponse
            
            updateMenu(
                id: ID!
                data: PbMenuInput!
            ): PbMenuResponse
        
            deleteMenu(
                id: ID!
            ): PbDeleteResponse
        }
    `,
    resolvers: {
       PbQuery: {
            getMenu: resolveGet(menuFetcher),
            listMenus: resolveList(menuFetcher),
            getMenuBySlug: getMenuBySlug(menuFetcher)
        },
       PbMutation: {
            createMenu: resolveCreate(menuFetcher),
            updateMenu: resolveUpdate(menuFetcher),
            deleteMenu: resolveDelete(menuFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-files / src / plugins / graphql / file.js View on Github external
data: FileInput!
            ): FileResponse
            
            updateFileBySrc(
                src: String!
                data: FileInput!
            ): FileResponse
        
            deleteFile(
                id: ID!
            ): DeleteResponse
        }
    `,
    resolvers: {
        FilesQuery: {
            getFile: resolveGet(fileFetcher),
            listFiles: listFiles(fileFetcher),
            listTags: listTags(fileFetcher)
        },
        FilesMutation: {
            createFile: resolveCreate(fileFetcher),
            updateFileBySrc: updateFileBySrc(fileFetcher),
            deleteFile: resolveDelete(fileFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-page-builder / src / plugins / graphql / Category.js View on Github external
data: PbCategoryInput!
            ): PbCategoryResponse
            
            updateCategory(
                id: ID!
                data: PbCategoryInput!
            ): PbCategoryResponse
        
            deleteCategory(
                id: ID!
            ): PbDeleteResponse
        }
    `,
    resolvers: {
       PbQuery: {
            getCategory: resolveGet(categoryFetcher),
            listCategories: resolveList(categoryFetcher)
        },
       PbMutation: {
            createCategory: resolveCreate(categoryFetcher),
            updateCategory: resolveUpdate(categoryFetcher),
            deleteCategory: resolveDelete(categoryFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-api-cms / src / dataSource / schemas / Revision.schema.js View on Github external
updateRevision(
            id: ID!
            data: RevisionInput!
        ): RevisionResponse
        
        publishRevision(
            id: ID!
        ): RevisionResponse
    
        deleteRevision(
            id: ID!
        ): DeleteResponse
    `,
    queryResolvers: {
        getRevision: resolveGet(revisionFetcher),
        listRevisions: resolveList(revisionFetcher)
    },
    mutationResolvers: {
        createRevisionFrom: createRevisionFrom(revisionFetcher),
        updateRevision: resolveUpdate(revisionFetcher),
        publishRevision: (_, args, ctx, info) => {
            args.data = { published: true };

            return resolveUpdate(revisionFetcher)(_, args, ctx, info);
        },
        deleteRevision: resolveDelete(revisionFetcher)
    }
};
github webiny / webiny-js / packages / webiny-api-security / src / plugins / graphql / Role.js View on Github external
data: RoleInput!
            ): RoleResponse
            
            updateRole(
                id: ID!
                data: RoleInput!
            ): RoleResponse
        
            deleteRole(
                id: ID!
            ): DeleteResponse
        }
    `,
    resolvers: {
        SecurityQuery: {
            getRole: resolveGet(roleFetcher),
            listRoles: resolveList(roleFetcher)
        },
        SecurityMutation: {
            createRole: resolveCreate(roleFetcher),
            updateRole: resolveUpdate(roleFetcher),
            deleteRole: resolveDelete(roleFetcher)
        }
    }
};
github webiny / webiny-js / packages / webiny-security / src / api / plugins / graphql / ApiToken.js View on Github external
data: ApiTokenInput!
            ): ApiTokenResponse
            
            updateApiToken(
                id: ID!
                data: ApiTokenInput!
            ): ApiTokenResponse
            
            deleteApiToken(
                id: ID!
            ): DeleteResponse
        }`
    ],
    resolvers: {
        SecurityQuery: {
            getApiToken: resolveGet(apiTokenFetcher),
            listApiTokens: resolveList(apiTokenFetcher)
        },
        SecurityMutation: {
            createApiToken: async (...args: Array) => {
                const res = await resolveCreate(apiTokenFetcher)(...args);
                await res.data.generateJWT();
                return res;
            },
            updateApiToken: resolveUpdate(apiTokenFetcher),
            deleteApiToken: resolveDelete(apiTokenFetcher)
        }
    }
};