@cryptoscamdb/api
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

API

A Javascript wrapper for the CryptoScamDB API for Node.js and browser applications.

Usage

npm i -P @cryptoscamdb/api

API

Options

  • cache.enable (default: false) - Enable or disable the cache
  • cache.cacheProvider (default: MemoryCacheProvider, in-memory caching) - Set the cache provider
  • cache.cacheDuration (default: 600000) - Set the duration in milliseconds to cache a result for

Methods

All methods return a promise.

  • check(query: string) - Check a domain, Ethereum address or IP address
  • getAllScams() - Get a list of all scams
  • getAllScamsByAddress() - Get a list of all scams mapped by the Ethereum address
  • getAllScamsByIP() - Get a list of all scams mapped by the IP address

Cache provider

You can use the CacheProvider interface to implement your own caching method (e.g. filesystem or Redis).

interface CacheProvider {
    get<T = any>(key: string): Promise<T | undefined>;
    getTimestamp(key: string): Promise<number>;
    set<T = any>(key: string, result: T): Promise<boolean>;
    has(key: string): Promise<boolean>;
    remove(key: string): Promise<boolean>;
}

See cache.ts for an example (in-memory) implementation.

Example

Node.js

import CryptoScamDBAPI from '@cryptoscamdb/api';

const options = {
    cache: {
        enable: true
    }
};
const api = new CryptoScamDBAPI(options);

// Equal to https://cryptoscamdb.org/api/check/example.com
api.check('example.com')
    .then(result => {
        // Do something with the result
        console.log(result.entries);
    })
    // Handle error
    .catch(console.error);

Browser

// API is available as `window.csdbapi`
const api = new window.csdbapi();

// Equal to https://cryptoscamdb.org/api/check/example.com
api.check('example.com')
    .then(result => {
        // Do something with the result
        console.log(result.entries);
    })
    // Handle error
    .catch(console.error);

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.0
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.2.0
    1
  • 1.1.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i @cryptoscamdb/api

Weekly Downloads

1

Version

1.2.0

License

MIT

Unpacked Size

84.3 kB

Total Files

20

Last publish

Collaborators

  • luit
  • mrten