1.4.16 • Published 10 months ago

@dvcol/trakt-http-client v1.4.16

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Simple fetch based http client for trakt.tv API with full typescript support (request and response).

Prerequisites

  • pnpm >=9.0.0
  • node >=20.0.0

Install

pnpm install

Usage

pnpm add @dvcol/trakt-http-client

Modular endpoint bundling

Trakt-http-client is designed to be modular and flexible. Although it uses static classes, endpoints are instantiated at runtime and can be easily omitted, extended or overridden. If your bundler does not support tree-shaking, you can omit unused endpoints by only importing the ones you need.

By default we provide a full api object with all supported endpoints, as well as a minimal api object with only the essential authentication endpoints. You can also import any endpoint by common scope.

import { TraktClient } from '@dvcol/trakt-http-client';
import { calendars } from '@dvcol/trakt-http-client/api/calendar';
import { episodes } from '@dvcol/trakt-http-client/api/episodes';
import { minimalTraktApi } from '@dvcol/trakt-http-client/api/minimal';
 
import { Config } from '@dvcol/trakt-http-client/config';

import type { TraktClientSettings } from '@dvcol/trakt-http-client/models';


const traktUsedApi = {
  ...minimalTraktApi,
  calendars,
  episodes,
};

const traktClientSettings: TraktClientSettings = {
  client_id: '<Your trakt ID>',
  client_secret: '<Your trakt secret>',
  redirect_uri: '<Your trakt redirect uri>',
  endpoint: Config.endpoint.Production,

  useragent: '<Your user Agent>',
  corsProxy: '<Optional cors Proxy>',
  corsPrefix: '<Optional cors Proxy prefix>',
};

const initAuthentication = {}


const traktClient = new TraktClient(traktClientSettings, initAuthentication, traktUsedApi);

Features

Documentation

See Trakt API documentation for more information.

Author

📝 License

This project is MIT licensed.

1.4.6

11 months ago

1.4.5

11 months ago

1.3.6

1 year ago

1.4.4

11 months ago

1.3.5

1 year ago

1.4.3

11 months ago

1.3.4

1 year ago

1.4.2

11 months ago

1.3.3

1 year ago

1.4.1

11 months ago

1.3.2

1 year ago

1.4.0

12 months ago

1.3.1

1 year ago

1.3.0

1 year ago

1.4.9

10 months ago

1.4.11

10 months ago

1.4.8

10 months ago

1.4.10

10 months ago

1.4.7

10 months ago

1.4.13

10 months ago

1.4.12

10 months ago

1.4.15

10 months ago

1.4.14

10 months ago

1.4.16

10 months ago

1.2.0

1 year ago

1.1.0

1 year ago