Product
Introducing Enhanced Alert Actions and Triage Functionality
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
@kirill.konshin/apollo-bridge-link
Advanced tools
Readme
When you don't have GraphQL server (yet) and want to use GraphQL on the client.
Demo: working example with source code and server.
Article about how to use it with dataloaders and authentication.
Use your own resolvers to non-graphql endpoints (like REST API, querying filesystem in electron app etc.).
GraphQL client side development is great experience. But more then often company doesn't have GraphQL server (yet). Bridge allows you to resolve GraphQL queries and mutations the way you want (facing REST API eg.)
Allows gradual implementing of GraphQL within your project and doesn't require to change backend. Schema created along the way will be corner stone for full adoption of GraphQL on the backend.
We created this tool for us to deliver web and native app. We use Apollo tools and therefore this is implemented as Apollo Link.
The basic implementation is simple: this link allows you to create link that accepts your schema and your resolvers. You can even mock the schema on the client.
Demo: working example with source code and server.
npm install apollo-client@beta apollo-bridge-link apollo-cache-inmemory@beta
import { ApolloClient } from 'apollo-client';
import { BridgeLink } from 'apollo-bridge-link';
import { InMemoryCache } from 'apollo-cache-inmemory';
// your prepared schema (as txt or parsed)
import schema from './schema';
// your resolvers (see example)
import resolvers from './resolvers';
// if you want to mock anything in the schema (that has not resolver or doesn't return data)
const mock = true;
// if you want to push something down to the resolvers in context
const context = {
graphQl: 'is cool',
};
// do something with actual context and operation of gql operation
// and return object that will be shallow merged to context
// use for init dataloader with token for example
// see example... https://github.com/dacz/apollo-bridge-link-example
const contextware = (ctx, operation) => ({ inContext: 'from contextware' });
export const client = new ApolloClient({
link: BridgeLink({ schema, resolvers, mock, context, contextware });
cache: new InMemoryCache({ addTypename: true }),
});
Then use your graphQl queries and mutation as you would be facing GraphQL server.
Demo: working example with source code and server.
I eat my dog (cat, actually) food - I use this for client's projects. I do not have enough time to put all enhancements into this library, but I am catching up.
If you are developer, please submit issue or PR.
If you are company and want to help with implementing GraphQL (server/web app/react native apps) and need help, ask me. I'm passionate programmer (Node, React, GraphQl, ... ) and usually working in a team with more skills like ReactNative.
LiveAndCode - passionate group of javascript developers (contact juraj@liveandcode.cz). Thanks!
FAQs
When you don't have GraphQL server (yet) and want to use GraphQL on the client.
The npm package @kirill.konshin/apollo-bridge-link receives a total of 0 weekly downloads. As such, @kirill.konshin/apollo-bridge-link popularity was classified as not popular.
We found that @kirill.konshin/apollo-bridge-link demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.