src/endpoints/changes.ts   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 1

Size

Lines of Code 37
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 13
mnd 0
bc 0
fnc 3
dl 0
loc 37
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

3 Functions

Rating   Name   Duplication   Size   Complexity  
A Changes.movies 0 8 1
A Changes.tv 0 8 1
A Changes.person 0 8 1
1
import { BaseEndpoint } from './baseEndpoint';
2
import { ChangesResponse } from '../interfaces/changes';
3
4
/**
5
 * Changes Endpoint Class
6
 */
7
export class Changes extends BaseEndpoint {
8
9
    /**
10
     * Get list of changes for movies
11
     * @returns { Promise<ChangesResponse> }
12
     * @see https://developers.themoviedb.org/3/changes/get-movie-change-list
13
     */
14
    public async movies(): Promise<ChangesResponse> {
15
        return this.sendGetRequest('movie/changes');
16
    }
17
18
    /**
19
     * Get list of changes for tv shows
20
     * @returns { Promise<ChangesResponse> }
21
     * @see https://developers.themoviedb.org/3/changes/get-tv-change-list
22
     */
23
    public async tv(): Promise<ChangesResponse> {
24
        return this.sendGetRequest('tv/changes');
25
    }
26
27
    /**
28
     * Get list of changes for people
29
     * @returns { Promise<ChangesResponse> }
30
     * @see https://developers.themoviedb.org/3/changes/get-person-change-list
31
     */
32
    public async person(): Promise<ChangesResponse> {
33
        return this.sendGetRequest('person/changes');
34
    }
35
36
}
37