Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@ovotech/apollo-datasource-axios
Advanced tools
A rest datasource that uses axios under the hood. This allows adding generic interceptors, adapters etc. Integrates with cache and cache policies. Supports Interceptors.
yarn add @ovotech/apollo-datasource-axios
import { AxiosDataSource } from '@ovotech/apollo-datasource-axios';
interface User {
name: string;
}
export class MyDataSource extends AxiosDataSource {
users(id: string) {
return this.get<User>(`/users/${id}`);
}
}
const dataSource = new MyDataSource({ baseURL: '...' });
You can pass interceptors to axios declaratively with the interceptros
property.
import { Interceptor } from '@ovotech/apollo-datasource-axios';
const logger: Interceptor = {
response: {
onFulfilled: res => {
console.log(res);
return res;
},
onRejected: err => {
console.log(err);
return err;
},
},
};
const dataSource = new MyDataSource({ baseURL: '...', interceptors: [logger] });
If you want to be more exact on the types passed to and from axios, you can fill in the optional types. This is useful if some of your interceptors are adding properties to the config.
import { AxiosDataSource, AxiosDataSourceConfig } from '@ovotech/apollo-datasource-axios';
interface Context extends AxiosDataSourceConfig {
version: string;
}
export class MyDataSource extends AxiosDataSource<Context> {
users(id: string) {
return this.get(`/users/${id}`, { version: '123' });
}
}
You can run the tests with:
yarn test
Style is maintained with prettier and tslint
yarn lint
Deployment is preferment by lerna automatically on merge / push to master, but you'll need to bump the package version numbers yourself. Only updated packages with newer versions will be pushed to the npm registry.
Have a bug? File an issue with a simple example that reproduces this so we can take a look & confirm.
Want to make a change? Submit a PR, explain why it's useful, and make sure you've updated the docs (this file) and the tests (see test folder).
This project is licensed under Apache 2 - see the LICENSE file for details
FAQs
Datasource using axios
The npm package @ovotech/apollo-datasource-axios receives a total of 14 weekly downloads. As such, @ovotech/apollo-datasource-axios popularity was classified as not popular.
We found that @ovotech/apollo-datasource-axios demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 77 open source maintainers 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.