- getAvailableCodecsPromise()
- .then(codecs => {
- if (CONFIG.TRANSCODING.ENABLED === false) return undefined
-
- const canEncode = [ 'libx264' ]
- canEncode.forEach(codec => {
- if (codecs[codec] === undefined) {
- throw new Error('Unknown codec ' + codec + ' in FFmpeg.')
- }
-
- if (codecs[codec].canEncode !== true) {
- throw new Error('Unavailable encode codec ' + codec + ' in FFmpeg')
- }
- })
- })
+ const codecs = await getAvailableCodecsPromise()
+ if (CONFIG.TRANSCODING.ENABLED === false) return undefined
+
+ const canEncode = [ 'libx264' ]
+ for (const codec of canEncode) {
+ if (codecs[codec] === undefined) {
+ throw new Error('Unknown codec ' + codec + ' in FFmpeg.')
+ }
+
+ if (codecs[codec].canEncode !== true) {
+ throw new Error('Unavailable encode codec ' + codec + ' in FFmpeg')
+ }
+ }
+}
+
+// We get db by param to not import it in this file (import orders)
+async function clientsExist () {
+ const totalClients = await OAuthClientModel.countTotal()
+
+ return totalClients !== 0