From edf71cc177e0af8368ff8921ad1d30cb090245fb Mon Sep 17 00:00:00 2001 From: Philip Molares Date: Fri, 16 Apr 2021 13:19:13 +0200 Subject: [PATCH] Config: Add WebDAV to media config Signed-off-by: Philip Molares --- src/config/media.config.ts | 26 +++++++++++++++++++++++++ src/media/backends/backend-type.enum.ts | 1 + 2 files changed, 27 insertions(+) diff --git a/src/config/media.config.ts b/src/config/media.config.ts index 52065c782..301834abe 100644 --- a/src/config/media.config.ts +++ b/src/config/media.config.ts @@ -28,6 +28,11 @@ export interface MediaConfig { imgur: { clientID: string; }; + webdav: { + connectionString: string; + uploadDir: string; + publicUrl: string; + }; }; } @@ -70,6 +75,21 @@ const mediaSchema = Joi.object({ }), otherwise: Joi.optional(), }), + webdav: Joi.when('use', { + is: Joi.valid(BackendType.WEBDAV), + then: Joi.object({ + connectionString: Joi.string() + .uri() + .label('HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING'), + uploadDir: Joi.string() + .optional() + .label('HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR'), + publicUrl: Joi.string() + .uri() + .label('HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL'), + }), + otherwise: Joi.optional(), + }), }, }); @@ -95,6 +115,12 @@ export default registerAs('mediaConfig', () => { imgur: { clientID: process.env.HD_MEDIA_BACKEND_IMGUR_CLIENT_ID, }, + webdav: { + connectionString: + process.env.HD_MEDIA_BACKEND_WEBDAV_CONNECTION_STRING, + uploadDir: process.env.HD_MEDIA_BACKEND_WEBDAV_UPLOAD_DIR, + publicUrl: process.env.HD_MEDIA_BACKEND_WEBDAV_PUBLIC_URL, + }, }, }, { diff --git a/src/media/backends/backend-type.enum.ts b/src/media/backends/backend-type.enum.ts index 90407e2c9..c35d19596 100644 --- a/src/media/backends/backend-type.enum.ts +++ b/src/media/backends/backend-type.enum.ts @@ -9,4 +9,5 @@ export enum BackendType { S3 = 's3', IMGUR = 'imgur', AZURE = 'azure', + WEBDAV = 'webdav', }