Skip to content

Commit 5cd17d2

Browse files
committed
refactor(search): specific method names
1 parent 5884992 commit 5cd17d2

File tree

4 files changed

+94
-94
lines changed

4 files changed

+94
-94
lines changed

src/helpers/search.helper.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,42 @@ import { addProtocol, parseColor, parseIdFromUrl } from './global.helper';
66

77
type Creator = 'Režie:' | 'Hrají:';
88

9-
export const getType = (el: HTMLElement): CSFDFilmTypes => {
9+
export const getSearchType = (el: HTMLElement): CSFDFilmTypes => {
1010
const type = el.querySelectorAll('.film-title-info .info')[1];
1111
return (type?.innerText.replace(/[{()}]/g, '') || 'film') as CSFDFilmTypes;
1212
};
1313

14-
export const getTitle = (el: HTMLElement): string => {
14+
export const getSearchTitle = (el: HTMLElement): string => {
1515
return el.querySelector('.film-title-name').text;
1616
};
1717

18-
export const getYear = (el: HTMLElement): number => {
18+
export const getSearchYear = (el: HTMLElement): number => {
1919
return +el.querySelectorAll('.film-title-info .info')[0]?.innerText.replace(/[{()}]/g, '');
2020
};
2121

22-
export const getUrl = (el: HTMLElement): string => {
22+
export const getSearchUrl = (el: HTMLElement): string => {
2323
return el.querySelector('.film-title-name').attributes.href;
2424
};
2525

26-
export const getColorRating = (el: HTMLElement): CSFDColorRating => {
26+
export const getSearchColorRating = (el: HTMLElement): CSFDColorRating => {
2727
return parseColor(
2828
el.querySelector('.article-header i.icon').classNames.split(' ').pop() as Colors
2929
);
3030
};
3131

32-
export const getPoster = (el: HTMLElement): string => {
32+
export const getSearchPoster = (el: HTMLElement): string => {
3333
const image = el.querySelector('img').attributes.src;
3434
return addProtocol(image);
3535
};
3636

37-
export const getOrigins = (el: HTMLElement): string[] => {
37+
export const getSearchOrigins = (el: HTMLElement): string[] => {
3838
const originsRaw = el.querySelector('.article-content p .info')?.text;
3939
if (!originsRaw) return [];
4040
const originsAll = originsRaw?.split(', ')?.[0];
4141
return originsAll?.split('/').map((country) => country.trim());
4242
};
4343

44-
export const parsePeople = (el: HTMLElement, type: 'directors' | 'actors'): CSFDCreator[] => {
44+
export const parseSearchPeople = (el: HTMLElement, type: 'directors' | 'actors'): CSFDCreator[] => {
4545
let who: Creator;
4646
if (type === 'directors') who = 'Režie:';
4747
if (type === 'actors') who = 'Hrají:';

src/services/search.service.ts

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import { fetchPage } from '../fetchers';
33
import { parseIdFromUrl } from '../helpers/global.helper';
44
import { getAvatar, getUser, getUserRealName, getUserUrl } from '../helpers/search-user.helper';
55
import {
6-
getColorRating,
7-
getOrigins,
8-
getPoster,
9-
getTitle,
10-
getType,
11-
getUrl,
12-
getYear,
13-
parsePeople
6+
getSearchColorRating,
7+
getSearchOrigins,
8+
getSearchPoster,
9+
getSearchTitle,
10+
getSearchType,
11+
getSearchUrl,
12+
getSearchYear,
13+
parseSearchPeople
1414
} from '../helpers/search.helper';
1515
import { CSFDSearch, CSFDSearchMovie, CSFDSearchUser } from '../interfaces/search.interface';
1616
import { searchUrl } from '../vars';
@@ -38,20 +38,20 @@ export class SearchScraper {
3838
const tvSeries: CSFDSearchMovie[] = [];
3939

4040
moviesNode.forEach((m) => {
41-
const url = getUrl(m);
41+
const url = getSearchUrl(m);
4242

4343
const movie: CSFDSearchMovie = {
4444
id: parseIdFromUrl(url),
45-
title: getTitle(m),
46-
year: getYear(m),
45+
title: getSearchTitle(m),
46+
year: getSearchYear(m),
4747
url: `https://www.csfd.cz${url}`,
48-
type: getType(m),
49-
colorRating: getColorRating(m),
50-
poster: getPoster(m),
51-
origins: getOrigins(m),
48+
type: getSearchType(m),
49+
colorRating: getSearchColorRating(m),
50+
poster: getSearchPoster(m),
51+
origins: getSearchOrigins(m),
5252
creators: {
53-
directors: parsePeople(m, 'directors'),
54-
actors: parsePeople(m, 'actors')
53+
directors: parseSearchPeople(m, 'directors'),
54+
actors: parseSearchPeople(m, 'actors')
5555
}
5656
};
5757
movies.push(movie);
@@ -71,20 +71,20 @@ export class SearchScraper {
7171
});
7272

7373
tvSeriesNode.forEach((m) => {
74-
const url = getUrl(m);
74+
const url = getSearchUrl(m);
7575

7676
const user: CSFDSearchMovie = {
7777
id: parseIdFromUrl(url),
78-
title: getTitle(m),
79-
year: getYear(m),
78+
title: getSearchTitle(m),
79+
year: getSearchYear(m),
8080
url: `https://www.csfd.cz${url}`,
81-
type: getType(m),
82-
colorRating: getColorRating(m),
83-
poster: getPoster(m),
84-
origins: getOrigins(m),
81+
type: getSearchType(m),
82+
colorRating: getSearchColorRating(m),
83+
poster: getSearchPoster(m),
84+
origins: getSearchOrigins(m),
8585
creators: {
86-
directors: parsePeople(m, 'directors'),
87-
actors: parsePeople(m, 'actors')
86+
directors: parseSearchPeople(m, 'directors'),
87+
actors: parseSearchPeople(m, 'actors')
8888
}
8989
};
9090
tvSeries.push(user);

tests/creator.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ describe('Composer info', () => {
146146

147147
test('Bio', () => {
148148
const creator = getCreatorBio(asideNodeComposer);
149-
expect(creator).toEqual<string>(null);
149+
expect(creator).toEqual<string>(null as any);
150150
});
151151

152152
test('Photo', () => {

0 commit comments

Comments
 (0)