Skip to content

Commit fc5d3d3

Browse files
committed
fix: Fixes that came out of update
1 parent c118aa1 commit fc5d3d3

File tree

8 files changed

+45
-29
lines changed

8 files changed

+45
-29
lines changed

apps/scraper/src/shared/models.module.ts

+19-11
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Global, Module } from '@nestjs/common'
2-
3-
import { MOVIES_MONGOOSE_FEATURE } from '@pct-org/types/movie'
4-
import { SHOWS_MONGOOSE_FEATURE } from '@pct-org/types/show'
2+
import { MongooseModule } from '@nestjs/mongoose'
3+
import { movieSchema } from '@pct-org/types/movie'
4+
import { showSchema } from '@pct-org/types/show'
55
import { SEASONS_MONGOOSE_FEATURE } from '@pct-org/types/season'
66
import { EPISODES_MONGOOSE_FEATURE } from '@pct-org/types/episode'
77
import { DOWNLOADS_MONGOOSE_FEATURE } from '@pct-org/types/download'
@@ -10,20 +10,28 @@ import { BLACKLIST_MONGOOSE_FEATURE } from '@pct-org/types/blacklist'
1010
@Global()
1111
@Module({
1212
imports: [
13-
MOVIES_MONGOOSE_FEATURE,
14-
SHOWS_MONGOOSE_FEATURE,
13+
14+
// TODO:: Refactor the models to decorators
15+
// https://docs.nestjs.com/techniques/mongodb#model-injection
16+
MongooseModule.forFeature([
17+
{
18+
name: 'Movies',
19+
schema: movieSchema
20+
},
21+
{
22+
name: 'Shows',
23+
schema: showSchema
24+
}
25+
]
26+
),
27+
1528
SEASONS_MONGOOSE_FEATURE,
1629
EPISODES_MONGOOSE_FEATURE,
1730
DOWNLOADS_MONGOOSE_FEATURE,
1831
BLACKLIST_MONGOOSE_FEATURE
1932
],
2033
exports: [
21-
MOVIES_MONGOOSE_FEATURE,
22-
SHOWS_MONGOOSE_FEATURE,
23-
SEASONS_MONGOOSE_FEATURE,
24-
EPISODES_MONGOOSE_FEATURE,
25-
DOWNLOADS_MONGOOSE_FEATURE,
26-
BLACKLIST_MONGOOSE_FEATURE
34+
MongooseModule
2735
]
2836
})
2937
export class ModelsModule {

libs/scraper/helpers/episode/src/episode-helper.service.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
import { Injectable, Logger } from '@nestjs/common'
22
import { InjectModel } from '@nestjs/mongoose'
33
import { Show } from '@pct-org/types/show'
4-
import { EpisodeModel, Episode, EPISODE_TYPE } from '@pct-org/types/episode'
4+
import { Episode, EPISODE_TYPE, EpisodeDocument } from '@pct-org/types/episode'
55
import { IMAGES_DEFAULT } from '@pct-org/types/image'
66
import { TraktEpisode } from '@pct-org/services/trakt'
77
import { formatTorrents } from '@pct-org/torrent/utils'
88
import { ScrapedTorrent } from '@pct-org/scraper/providers/base'
99

10+
import type { Model } from 'mongoose'
11+
1012
@Injectable()
1113
export class EpisodeHelperService {
1214

1315
@InjectModel('Episodes')
14-
private readonly episodeModel: EpisodeModel
16+
private readonly episodeModel: Model<EpisodeDocument>
1517

1618
protected readonly logger = new Logger('EpisodeHelper')
1719

libs/scraper/helpers/movie/src/movie-helper.service.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Inject, Injectable, Logger } from '@nestjs/common'
22
import { BaseHelper } from '@pct-org/scraper/helpers/base'
33
import { ScrapedItem, ScrapedTorrent } from '@pct-org/scraper/providers/base'
44
import { InjectModel } from '@nestjs/mongoose'
5-
import { MovieModel, Movie, MOVIE_TYPE } from '@pct-org/types/movie'
5+
import { Movie, MOVIE_TYPE, MovieDocument } from '@pct-org/types/movie'
66
import { Show } from '@pct-org/types/show'
77
import { TraktService } from '@pct-org/services/trakt'
88
import { TmdbService } from '@pct-org/services/tmdb'
@@ -11,11 +11,13 @@ import { OmdbService } from '@pct-org/services/omdb'
1111
import { formatTorrents } from '@pct-org/torrent/utils'
1212
import { IMAGES_DEFAULT } from '@pct-org/types/image'
1313

14+
import type { Model } from 'mongoose'
15+
1416
@Injectable()
1517
export class MovieHelperService extends BaseHelper {
1618

1719
@InjectModel('Movies')
18-
private readonly movieModel: MovieModel
20+
private readonly movieModel: Model<MovieDocument>
1921

2022
@Inject()
2123
private readonly traktService: TraktService
@@ -118,7 +120,9 @@ export class MovieHelperService extends BaseHelper {
118120
: ['unknown'],
119121
trailer: traktMovie.trailer,
120122
trailerId: traktMovie.trailer
121-
? traktMovie.trailer.split('v=').reverse().shift()
123+
? traktMovie.trailer.split('v=')
124+
.reverse()
125+
.shift()
122126
: null,
123127
createdAt: Number(new Date()),
124128
updatedAt: Number(new Date()),

libs/scraper/helpers/season/src/season-helper.service.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import { Inject, Injectable, Logger } from '@nestjs/common'
22
import { ScrapedShowTorrents } from '@pct-org/scraper/providers/base'
33
import { InjectModel } from '@nestjs/mongoose'
44
import { Show } from '@pct-org/types/show'
5-
import { SeasonModel, Season, SEASON_TYPE } from '@pct-org/types/season'
5+
import { Season, SEASON_TYPE, SeasonDocument } from '@pct-org/types/season'
66
import { Episode } from '@pct-org/types/episode'
77
import { EpisodeHelperService } from '@pct-org/scraper/helpers/episode'
88
import { IMAGES_DEFAULT } from '@pct-org/types/image'
99
import { TmdbService } from '@pct-org/services/tmdb'
1010
import pMap from 'p-map'
1111

12+
import type { Model } from 'mongoose'
13+
1214
@Injectable()
1315
export class SeasonHelperService {
1416

1517
@InjectModel('Seasons')
16-
private readonly seasonModel: SeasonModel
18+
private readonly seasonModel: Model<SeasonDocument>
1719

1820
@Inject()
1921
private readonly episodeHelperService: EpisodeHelperService

libs/scraper/helpers/show/src/show-helper.service.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import { Inject, Injectable, Logger } from '@nestjs/common'
22
import { BaseHelper } from '@pct-org/scraper/helpers/base'
3-
import {
4-
ScrapedItem,
5-
ScrapedShowTorrents
6-
} from '@pct-org/scraper/providers/base'
3+
import { ScrapedItem, ScrapedShowTorrents } from '@pct-org/scraper/providers/base'
74
import { InjectModel } from '@nestjs/mongoose'
8-
import { ShowModel, Show, SHOW_TYPE } from '@pct-org/types/show'
5+
import { ShowDocument, Show, SHOW_TYPE } from '@pct-org/types/show'
96
import { Movie } from '@pct-org/types/movie'
107
import { TraktEpisode, TraktService, TraktShow } from '@pct-org/services/trakt'
118
import { TmdbService } from '@pct-org/services/tmdb'
@@ -14,10 +11,13 @@ import { TvdbService } from '@pct-org/services/tvdb'
1411
import { SeasonHelperService } from '@pct-org/scraper/helpers/season'
1512
import { IMAGES_DEFAULT } from '@pct-org/types/image'
1613

14+
import type { Model } from 'mongoose'
15+
1716
@Injectable()
1817
export class ShowHelperService extends BaseHelper {
18+
1919
@InjectModel('Shows')
20-
private readonly showModel: ShowModel
20+
private readonly showModel: Model<ShowDocument>
2121

2222
@Inject()
2323
private readonly traktService: TraktService

packages/eztv-api/src/eztv-api.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as cheerio from 'cheerio'
22
import type { CheerioAPI } from 'cheerio'
33
import debug from 'debug'
4-
import got from 'got'
4+
import axios from 'axios'
55
import bytes from 'bytes'
66

77
import { name } from '../package.json'
@@ -44,8 +44,8 @@ export class EztvApi {
4444

4545
this.debug(`Making request to: '${uri}'`)
4646

47-
return got.get(uri).then(({ body }) => {
48-
return cheerio.load(body)
47+
return axios.get(uri).then(({ data }) => {
48+
return cheerio.load(data)
4949
})
5050
}
5151

packages/kat-api/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
const bytes = require('bytes')
33
const cheerio = require('cheerio')
44
const debug = require('debug')
5-
const got = require('got')
5+
const got = require('got') // TODO:: Change to axios
66
const { stringify } = require('querystring')
77

88
const { name } = require('./package')

packages/solidtorrents-api/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-nocheck
22
const bytes = require('bytes')
33
const debug = require('debug')
4-
const got = require('got')
4+
const got = require('got') // TODO:: Change to axios
55
const { stringify } = require('querystring')
66

77
const { name } = require('../package')

0 commit comments

Comments
 (0)