mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-02-20 02:02:22 +00:00
Config: Add WebDAV to media config
Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
parent
67474a4777
commit
6c1cda2c9a
2 changed files with 27 additions and 0 deletions
|
@ -28,6 +28,11 @@ export interface MediaConfig {
|
||||||
imgur: {
|
imgur: {
|
||||||
clientID: string;
|
clientID: string;
|
||||||
};
|
};
|
||||||
|
webdav: {
|
||||||
|
connectionString: string;
|
||||||
|
uploadDir: string;
|
||||||
|
publicUrl: string;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,6 +75,21 @@ const mediaSchema = Joi.object({
|
||||||
}),
|
}),
|
||||||
otherwise: Joi.optional(),
|
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: {
|
imgur: {
|
||||||
clientID: process.env.HD_MEDIA_BACKEND_IMGUR_CLIENT_ID,
|
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,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,4 +9,5 @@ export enum BackendType {
|
||||||
S3 = 's3',
|
S3 = 's3',
|
||||||
IMGUR = 'imgur',
|
IMGUR = 'imgur',
|
||||||
AZURE = 'azure',
|
AZURE = 'azure',
|
||||||
|
WEBDAV = 'webdav',
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue