feat(feed): Configurable request timeout (#456)

* feat(feed): Add field for setting request timeout

* fix: missing type in interface

* feat: add postgres migration and column to base schema
This commit is contained in:
paperclip-go-brr 2022-10-04 17:33:35 +02:00 committed by GitHub
parent 47eaeaa635
commit 72be86a34f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 42 additions and 14 deletions

View file

@ -25,6 +25,7 @@ interface InitialValues {
url: string;
api_key: string;
interval: number;
timeout: number;
}
export function FeedUpdateForm({ isOpen, toggle, feed }: UpdateProps) {
@ -103,7 +104,8 @@ export function FeedUpdateForm({ isOpen, toggle, feed }: UpdateProps) {
name: feed.name,
url: feed.url,
api_key: feed.api_key,
interval: feed.interval
interval: feed.interval,
timeout: feed.timeout
};
return (
@ -162,8 +164,9 @@ function FormFieldsTorznab() {
<PasswordFieldWide name="api_key" label="API key" />
<NumberFieldWide name="interval" label="Refresh interval"
help="Minutes. Recommended 15-30. Too low and risk ban." />
<NumberFieldWide name="interval" label="Refresh interval" help="Minutes. Recommended 15-30. Too low and risk ban."/>
<NumberFieldWide name="timeout" label="Refresh timeout" help="Seconds to wait before cancelling refresh."/>
</div>
);
}
@ -177,7 +180,8 @@ function FormFieldsRSS() {
help="RSS url"
/>
<NumberFieldWide name="interval" label="Refresh interval" help="Minutes. Recommended 15-30. Too low and risk ban." />
<NumberFieldWide name="interval" label="Refresh interval" help="Minutes. Recommended 15-30. Too low and risk ban."/>
<NumberFieldWide name="timeout" label="Refresh timeout" help="Seconds to wait before cancelling refresh."/>
</div>
);
}

View file

@ -253,6 +253,7 @@ export function IndexerAddForm({ isOpen, toggle }: AddProps) {
url: formData.feed.url,
api_key: formData.feed.api_key,
interval: 30,
timeout: 60,
indexer: name,
indexer_id: 0
};
@ -278,6 +279,7 @@ export function IndexerAddForm({ isOpen, toggle }: AddProps) {
type: "RSS",
url: formData.feed.url,
interval: 30,
timeout: 60,
indexer: name,
indexer_id: 0
};

View file

@ -6,6 +6,7 @@ interface Feed {
enabled: boolean;
url: string;
interval: number;
timeout: number;
api_key: string;
created_at: Date;
updated_at: Date;
@ -20,6 +21,7 @@ interface FeedCreate {
enabled: boolean;
url: string;
interval: number;
timeout: number;
api_key?: string;
indexer_id: number;
}