feature: support Transmission

This commit is contained in:
Jesse Chan
2020-10-29 00:51:20 +08:00
parent 8261d71eb5
commit 7a146396b1
17 changed files with 1559 additions and 13 deletions
+2 -1
View File
@@ -50,7 +50,7 @@ export type RTorrentConnectionSettings = zodInfer<typeof rTorrentConnectionSetti
const transmissionConnectionSettingsSchema = object({
client: literal('Transmission'),
type: literal('web'),
type: literal('rpc'),
version: literal(1),
url: string().url(),
username: string(),
@@ -62,6 +62,7 @@ export type TransmissionConnectionSettings = zodInfer<typeof transmissionConnect
export const clientConnectionSettingsSchema = union([
qBittorrentConnectionSettingsSchema,
rTorrentConnectionSettingsSchema,
transmissionConnectionSettingsSchema,
]);
export type ClientConnectionSettings = zodInfer<typeof clientConnectionSettingsSchema>;
@@ -1,2 +1,2 @@
// eslint-disable-next-line import/prefer-default-export
export const SUPPORTED_CLIENTS = ['qBittorrent', 'rTorrent'] as const;
export const SUPPORTED_CLIENTS = ['qBittorrent', 'rTorrent', 'Transmission'] as const;