Skip to content

Commit 8c9c162

Browse files
committed
feat: added proxiedImage endpoint
1 parent f2533be commit 8c9c162

File tree

8 files changed

+299
-281
lines changed

8 files changed

+299
-281
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"
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"
2+
env: {
3+
browser: true,
4+
es2021: true,
5+
node: true
6+
},
7+
extends: [
8+
"eslint:recommended",
9+
"plugin:@typescript-eslint/recommended"
2510
],
26-
semi: [
27-
"error",
28-
"always"
11+
parserOptions: {
12+
ecmaVersion: "latest",
13+
parser: "@typescript-eslint/parser",
14+
sourceType: "module"
15+
},
16+
plugins: [
17+
"@typescript-eslint"
2918
],
30-
indent: [
31-
"warn",
32-
2
33-
],
34-
"no-multi-spaces": [
35-
"error"
36-
]
37-
}
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+
4
33+
],
34+
"no-multi-spaces": [
35+
"error"
36+
]
37+
}
3838
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "torrust-index-api-lib",
3-
"version": "0.1.10",
3+
"version": "0.1.11",
44
"description": "Contains API functions for the Torrust project.",
55
"repository": "https://github.com/torrust/torrust-index-types-lib",
66
"license": "MIT",

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<GetSettingsResponse>(
36+
`${this.client.apiBaseUrl}/settings`,
37+
JSON.stringify(settings),
38+
{ "Authorization": `Bearer ${this.client.authToken}`, "Content-Type": "application/json" }
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
}

0 commit comments

Comments
 (0)