Skip to content

Commit f2533be

Browse files
committed
chore: updated linter
1 parent 7448670 commit f2533be

File tree

7 files changed

+279
-279
lines changed

7 files changed

+279
-279
lines changed

.eslintrc.js

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
module.exports = {
2-
env: {
3-
browser: true,
4-
es2021: true,
5-
node: true
6-
},
7-
extends: [
8-
"eslint:recommended",
9-
"plugin:@typescript-eslint/recommended"
2+
env: {
3+
browser: true,
4+
es2021: true,
5+
node: true
6+
},
7+
extends: [
8+
"eslint:recommended",
9+
"plugin:@typescript-eslint/recommended"
10+
],
11+
parserOptions: {
12+
ecmaVersion: "latest",
13+
parser: "@typescript-eslint/parser",
14+
sourceType: "module"
15+
},
16+
plugins: [
17+
"@typescript-eslint"
18+
],
19+
rules: {
20+
"@typescript-eslint/no-unused-vars": "off",
21+
camelcase: "off",
22+
quotes: [
23+
"error",
24+
"double"
1025
],
11-
parserOptions: {
12-
ecmaVersion: "latest",
13-
parser: "@typescript-eslint/parser",
14-
sourceType: "module"
15-
},
16-
plugins: [
17-
"@typescript-eslint"
26+
semi: [
27+
"error",
28+
"always"
1829
],
19-
rules: {
20-
"@typescript-eslint/no-unused-vars": "off",
21-
camelcase: "off",
22-
quotes: [
23-
"error",
24-
"double"
25-
],
26-
semi: [
27-
"error",
28-
"always"
29-
],
30-
indent: [
31-
"warn",
32-
2
33-
],
34-
"no-multi-spaces": [
35-
"error"
36-
]
37-
}
30+
indent: [
31+
"warn",
32+
2
33+
],
34+
"no-multi-spaces": [
35+
"error"
36+
]
37+
}
3838
};

src/modes/rest/resources/category.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@ type GetCategoriesResponse = {
88
}
99

1010
export class CategoryResource implements IRestResource {
11-
client: Rest;
11+
client: Rest;
1212

13-
constructor(client: Rest) {
14-
this.client = client;
15-
}
13+
constructor(client: Rest) {
14+
this.client = client;
15+
}
1616

17-
async getCategories(): Promise<Array<TorrentCategory>> {
18-
return await fetchGet<GetCategoriesResponse>(
19-
`${this.client.apiBaseUrl}/category`
20-
)
21-
.then((res) => {
22-
return Promise.resolve(res.data);
23-
})
24-
.catch((err) => {
25-
return Promise.reject(err);
26-
});
27-
}
17+
async getCategories(): Promise<Array<TorrentCategory>> {
18+
return await fetchGet<GetCategoriesResponse>(
19+
`${this.client.apiBaseUrl}/category`
20+
)
21+
.then((res) => {
22+
return Promise.resolve(res.data);
23+
})
24+
.catch((err) => {
25+
return Promise.reject(err);
26+
});
27+
}
2828
}
2929

src/modes/rest/resources/settings.ts

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -12,48 +12,48 @@ type GetPublicSettingsResponse = {
1212
}
1313

1414
export class SettingsResource implements IRestResource {
15-
client: Rest;
15+
client: Rest;
1616

17-
constructor(client: Rest) {
18-
this.client = client;
19-
}
17+
constructor(client: Rest) {
18+
this.client = client;
19+
}
2020

21-
public async getSettings(): Promise<Settings> {
22-
return await fetchGet<GetSettingsResponse>(
23-
`${this.client.apiBaseUrl}/settings`,
24-
{ "Authorization": `Bearer ${this.client.authToken}` }
25-
)
26-
.then((res) => {
27-
return Promise.resolve(res.data);
28-
})
29-
.catch((err) => {
30-
return Promise.reject(err);
31-
});
32-
}
21+
public async getSettings(): Promise<Settings> {
22+
return await fetchGet<GetSettingsResponse>(
23+
`${this.client.apiBaseUrl}/settings`,
24+
{ "Authorization": `Bearer ${this.client.authToken}` }
25+
)
26+
.then((res) => {
27+
return Promise.resolve(res.data);
28+
})
29+
.catch((err) => {
30+
return Promise.reject(err);
31+
});
32+
}
3333

34-
public async updateSettings(settings: Settings): Promise<Settings> {
35-
return await fetchPost<Settings, GetSettingsResponse>(
36-
`${this.client.apiBaseUrl}/settings`,
37-
settings,
38-
{ "Authorization": `Bearer ${this.client.authToken}` }
39-
)
40-
.then((res) => {
41-
return Promise.resolve(res.data);
42-
})
43-
.catch((err) => {
44-
return Promise.reject(err);
45-
});
46-
}
34+
public async updateSettings(settings: Settings): Promise<Settings> {
35+
return await fetchPost<Settings, GetSettingsResponse>(
36+
`${this.client.apiBaseUrl}/settings`,
37+
settings,
38+
{ "Authorization": `Bearer ${this.client.authToken}` }
39+
)
40+
.then((res) => {
41+
return Promise.resolve(res.data);
42+
})
43+
.catch((err) => {
44+
return Promise.reject(err);
45+
});
46+
}
4747

48-
public async getPublicSettings(): Promise<PublicSettings> {
49-
return await fetchGet<GetPublicSettingsResponse>(
50-
`${this.client.apiBaseUrl}/settings/public`
51-
)
52-
.then((res) => {
53-
return Promise.resolve(res.data);
54-
})
55-
.catch((err) => {
56-
return Promise.reject(err);
57-
});
58-
}
48+
public async getPublicSettings(): Promise<PublicSettings> {
49+
return await fetchGet<GetPublicSettingsResponse>(
50+
`${this.client.apiBaseUrl}/settings/public`
51+
)
52+
.then((res) => {
53+
return Promise.resolve(res.data);
54+
})
55+
.catch((err) => {
56+
return Promise.reject(err);
57+
});
58+
}
5959
}

src/modes/rest/resources/torrent.ts

Lines changed: 90 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -50,94 +50,94 @@ type UploadTorrentResponseData = {
5050
}
5151

5252
export class TorrentResource implements IRestResource {
53-
client: Rest;
54-
55-
constructor(client: Rest) {
56-
this.client = client;
57-
}
58-
59-
async getTorrent(torrentId: number): Promise<Torrent> {
60-
return await fetchGet<GetTorrentResponse>(
61-
`${this.client.apiBaseUrl}/torrent/${torrentId}`
62-
)
63-
.then((res) => {
64-
return Promise.resolve(res.data);
65-
})
66-
.catch((err) => {
67-
return Promise.reject(err);
68-
});
69-
}
70-
71-
async getTorrents(params: GetTorrentsParams): Promise<GetTorrentsResponseData> {
72-
return await fetchGet<GetTorrentsResponse>(
73-
`${this.client.apiBaseUrl}/torrents?page_size=${params.pageSize}&page=${params.page - 1}&sort=${params.sorting}${ params.categories ? "&categories=" + params.categories.join(",") : ""}${params.searchQuery ? "&search=" + params.searchQuery : ""}`
74-
)
75-
.then((res) => {
76-
return Promise.resolve(res.data);
77-
})
78-
.catch((err) => {
79-
return Promise.reject(err);
80-
});
81-
}
82-
83-
async deleteTorrent(torrentId: number): Promise<boolean> {
84-
return await fetchDelete<any, DeleteTorrentResponse>(
85-
`${this.client.apiBaseUrl}/torrent/${torrentId}`,
86-
{},
87-
{ "Authorization": `Bearer ${this.client.authToken}` }
88-
)
89-
.then((_res) => {
90-
return Promise.resolve(true);
91-
})
92-
.catch((err) => {
93-
return Promise.reject(err);
94-
});
95-
}
96-
97-
async updateTorrent(torrent: Torrent): Promise<Torrent> {
98-
return await fetchPut<Torrent, UpdateTorrentResponse>(
99-
`${this.client.apiBaseUrl}/torrent/${torrent.torrent_id}`,
100-
torrent,
101-
{ "Authorization": `Bearer ${this.client.authToken}` }
102-
)
103-
.then((res) => {
104-
return Promise.resolve(res.data);
105-
})
106-
.catch((err) => {
107-
return Promise.reject(err);
108-
});
109-
}
110-
111-
async uploadTorrent(params: UploadTorrentParams): Promise<number> {
112-
const formData = new FormData();
113-
114-
formData.append("title", params.title);
115-
formData.append("description", params.description);
116-
formData.append("category", params.category);
117-
formData.append("torrent", params.file);
118-
119-
return await fetchPost<FormData, UploadTorrentResponse>(
120-
`${this.client.apiBaseUrl}/torrent/upload`,
121-
formData,
122-
{ "Authorization": `Bearer ${this.client.authToken}` }
123-
)
124-
.then((res) => {
125-
return Promise.resolve(res.data.torrent_id);
126-
})
127-
.catch((err) => {
128-
return Promise.reject(err.response?.data?.error ?? err);
129-
});
130-
}
131-
132-
async downloadTorrent(torrentId: number): Promise<Blob> {
133-
return await fetchGetBlob(
134-
`${this.client.apiBaseUrl}/torrent/download/${torrentId}`
135-
)
136-
.then((blob) => {
137-
return Promise.resolve(blob);
138-
})
139-
.catch((err) => {
140-
return Promise.reject(err);
141-
});
142-
}
53+
client: Rest;
54+
55+
constructor(client: Rest) {
56+
this.client = client;
57+
}
58+
59+
async getTorrent(torrentId: number): Promise<Torrent> {
60+
return await fetchGet<GetTorrentResponse>(
61+
`${this.client.apiBaseUrl}/torrent/${torrentId}`
62+
)
63+
.then((res) => {
64+
return Promise.resolve(res.data);
65+
})
66+
.catch((err) => {
67+
return Promise.reject(err);
68+
});
69+
}
70+
71+
async getTorrents(params: GetTorrentsParams): Promise<GetTorrentsResponseData> {
72+
return await fetchGet<GetTorrentsResponse>(
73+
`${this.client.apiBaseUrl}/torrents?page_size=${params.pageSize}&page=${params.page - 1}&sort=${params.sorting}${ params.categories ? "&categories=" + params.categories.join(",") : ""}${params.searchQuery ? "&search=" + params.searchQuery : ""}`
74+
)
75+
.then((res) => {
76+
return Promise.resolve(res.data);
77+
})
78+
.catch((err) => {
79+
return Promise.reject(err);
80+
});
81+
}
82+
83+
async deleteTorrent(torrentId: number): Promise<boolean> {
84+
return await fetchDelete<any, DeleteTorrentResponse>(
85+
`${this.client.apiBaseUrl}/torrent/${torrentId}`,
86+
{},
87+
{ "Authorization": `Bearer ${this.client.authToken}` }
88+
)
89+
.then((_res) => {
90+
return Promise.resolve(true);
91+
})
92+
.catch((err) => {
93+
return Promise.reject(err);
94+
});
95+
}
96+
97+
async updateTorrent(torrent: Torrent): Promise<Torrent> {
98+
return await fetchPut<Torrent, UpdateTorrentResponse>(
99+
`${this.client.apiBaseUrl}/torrent/${torrent.torrent_id}`,
100+
torrent,
101+
{ "Authorization": `Bearer ${this.client.authToken}` }
102+
)
103+
.then((res) => {
104+
return Promise.resolve(res.data);
105+
})
106+
.catch((err) => {
107+
return Promise.reject(err);
108+
});
109+
}
110+
111+
async uploadTorrent(params: UploadTorrentParams): Promise<number> {
112+
const formData = new FormData();
113+
114+
formData.append("title", params.title);
115+
formData.append("description", params.description);
116+
formData.append("category", params.category);
117+
formData.append("torrent", params.file);
118+
119+
return await fetchPost<FormData, UploadTorrentResponse>(
120+
`${this.client.apiBaseUrl}/torrent/upload`,
121+
formData,
122+
{ "Authorization": `Bearer ${this.client.authToken}` }
123+
)
124+
.then((res) => {
125+
return Promise.resolve(res.data.torrent_id);
126+
})
127+
.catch((err) => {
128+
return Promise.reject(err.response?.data?.error ?? err);
129+
});
130+
}
131+
132+
async downloadTorrent(torrentId: number): Promise<Blob> {
133+
return await fetchGetBlob(
134+
`${this.client.apiBaseUrl}/torrent/download/${torrentId}`
135+
)
136+
.then((blob) => {
137+
return Promise.resolve(blob);
138+
})
139+
.catch((err) => {
140+
return Promise.reject(err);
141+
});
142+
}
143143
}

0 commit comments

Comments
 (0)