da2ce7 / torrust-index-api-lib

A TypeScript library that contains API handlers for the Torrust Index project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Torrust Index Application Interface

Test

A simple TypeScript/ES6 library that contains API calls used by the Torrust Index project.

Install

You can install this library using NPM:

npm i -S torrust-index-api-lib torrust-index-types-lib

Then import either the Rest or GraphQL (WIP) API library:

Rest

import {rest} from "torrust-index-api-lib";

GraphQL

import {graphql} from "torrust-index-api-lib";

Usage (Rest)

Torrent

Example of retrieving a single torrent using its torrent_id:

import {rest} from "torrust-index-api-lib";
import {Torrent} from "torrust-index-types-lib";

const API_BASE_URL = "http://localhost:3000";
let torrentId = 1;

rest.torrent.getTorrent(API_BASE_URL, torrentId)
    .then((torrent) => {
        // torrent has type Torrent
        console.log(torrent);
    })
    .catch((err) => {
        console.error(err);
    });

Usage (GraphQL)

The GraphQL API still needs to be developed.

About

A TypeScript library that contains API handlers for the Torrust Index project.

License:Other


Languages

Language:TypeScript 95.8%Language:JavaScript 4.2%