Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@apollo/datasource-rest

Package Overview
Dependencies
Maintainers
4
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apollo/datasource-rest - npm Package Versions

2

6.4.1

Diff

Changelog

Source

6.4.1

Patch Changes

apollo-bot
published 6.4.0 •

Changelog

Source

6.4.0

Minor Changes

apollo-bot
published 6.3.0 •

Changelog

Source

6.3.0

Minor Changes

  • #332 8a4578d Thanks @nmrj! - Allow cache to be skipped on RestDataSource HTTP requests
apollo-bot
published 6.2.2 •

Changelog

Source

6.2.2

Patch Changes

  • #270 f6cf377 Thanks @Sean-Y-X! - Use lodash's cloneDeep to clone parsed body instead of JSON.parse(JSON.stringify(...))

  • #268 870ba80 Thanks @HishamAli81! - * Fix RequestOptions.cacheOptions function return type to also return a non-promise value.

    • Fix propagation of the cache options generic type RequestOptions and AugmentedRequest.
apollo-bot
published 6.2.1 •

Changelog

Source

6.2.1

Patch Changes

apollo-bot
published 6.2.0 •

Changelog

Source

6.2.0

Minor Changes

  • #185 147f820 Thanks @HishamAli81! - Added support to the RESTDatasource to be able to specify a custom cache set options type. The cache set options may need to be customized to include additional set options supported by the underlying key value cache implementation.

    For example, if the InMemoryLRUCache is being used to cache HTTP responses, then noDisposeOnSet, noUpdateTTL, etc cache options can be provided to the LRU cache:

    import { InMemoryLRUCache } from '@apollo/utils.keyvaluecache';
    
    interface CustomCacheOptions {
      ttl?: number;
      noDisposeOnSet?: boolean;
    }
    
    class ExampleDataSource extends RESTDataSource<CustomCacheOptions> {
      override baseURL = 'https://api.example.com';
    
      constructor() {
        super({ cache: new InMemoryLRUCache() });
      }
    
      getData(id: number) {
        return this.get(`data/${id}`, {
          cacheOptions: { ttl: 3600, noDisposeOnSet: true },
        });
      }
    }
    
apollo-bot
published 6.1.1 •

Changelog

Source

6.1.1

Patch Changes

  • #246 c6ac292 Thanks @lotmek! - Make request and url optional parameters in the errorFromResponse method and clean up the implementation.
apollo-bot
published 6.1.0 •

Changelog

Source

6.1.0

Minor Changes

  • #242 dfb8bcc Thanks @trevor-scheer! - Add optional url parameter to didEncounterErrors hook

    In previous versions of RESTDataSource, the URL of the request was available on the Request object passed in to the hook. The Request object is no longer passed as an argument, so this restores the availability of the url to the hook.

    This is optional for now in order to keep this change forward compatible for existing this.didEncounterErrors call sites in userland code. In the next major version, this might become a required parameter.

apollo-bot
published 6.0.1 •

Changelog

Source

6.0.1

Patch Changes

  • #214 c7b190a Thanks @trevor-scheer! - Fix bug in Cloudflare Worker usage where we try to call the .raw() method on its response headers object when it doesn't exist.

    For some reason, the Cloudflare Worker's global fetch HeadersList object is passing the instanceof check against node-fetch's Headers class, but it doesn't have the .raw() method we expect on it. To be sure, we can just make sure it's there before we call it.

apollo-bot
published 6.0.0 •

Changelog

Source

6.0.0

Major Changes

  • #196 f8f0805 Thanks @trevor-scheer! - Drop Node v14 support

    To take this major version, the only change necessary is to ensure your node runtime is using version 16.14.0 or later.

    Node v14 is EOL, so we should drop support for it and upgrade packages and testing accordingly. Note this package has a dependency on @apollo/utils.keyvaluecache which requires specifically node@>=16.14 due to its dependency on lru-cache.

2
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc