X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fcore-utils.ts;h=0ec45eb2e276833d115f5bfabfc35f6712511835;hb=3cb60ca19eba97738342a10e15d5e5a916e2e690;hp=b5bf2c92c75ceab3da1ca7523fcf973147c95d48;hpb=ea54cd04c1ff0e55651cd5fb1a83672acde68604;p=github%2FChocobozzz%2FPeerTube.git
diff --git a/server/helpers/core-utils.ts b/server/helpers/core-utils.ts
index b5bf2c92c..0ec45eb2e 100644
--- a/server/helpers/core-utils.ts
+++ b/server/helpers/core-utils.ts
@@ -6,10 +6,9 @@
*/
import { exec, ExecOptions } from 'child_process'
-import { BinaryToTextEncoding, createHash, randomBytes } from 'crypto'
+import { randomBytes } from 'crypto'
import { truncate } from 'lodash'
-import { basename, extname, isAbsolute, join, resolve } from 'path'
-import * as pem from 'pem'
+import { createPrivateKey as createPrivateKey_1, getPublicKey as getPublicKey_1 } from 'pem'
import { pipeline } from 'stream'
import { URL } from 'url'
import { promisify } from 'util'
@@ -154,34 +153,7 @@ function isProdInstance () {
}
function getAppNumber () {
- return process.env.NODE_APP_INSTANCE
-}
-
-// ---------------------------------------------------------------------------
-
-let rootPath: string
-
-function root () {
- if (rootPath) return rootPath
-
- // We are in /helpers/utils.js
- rootPath = join(__dirname, '..', '..')
-
- if (basename(rootPath) === 'dist') rootPath = resolve(rootPath, '..')
-
- return rootPath
-}
-
-function buildPath (path: string) {
- if (isAbsolute(path)) return path
-
- return join(root(), path)
-}
-
-function getLowercaseExtension (filename: string) {
- const ext = extname(filename) || ''
-
- return ext.toLowerCase()
+ return process.env.NODE_APP_INSTANCE || ''
}
// ---------------------------------------------------------------------------
@@ -220,16 +192,6 @@ function parseSemVersion (s: string) {
// ---------------------------------------------------------------------------
-function sha256 (str: string | Buffer, encoding: BinaryToTextEncoding = 'hex') {
- return createHash('sha256').update(str).digest(encoding)
-}
-
-function sha1 (str: string | Buffer, encoding: BinaryToTextEncoding = 'hex') {
- return createHash('sha1').update(str).digest(encoding)
-}
-
-// ---------------------------------------------------------------------------
-
function execShell (command: string, options?: ExecOptions) {
return new Promise<{ err?: Error, stdout: string, stderr: string }>((res, rej) => {
exec(command, options, (err, stdout, stderr) => {
@@ -243,6 +205,18 @@ function execShell (command: string, options?: ExecOptions) {
// ---------------------------------------------------------------------------
+function isOdd (num: number) {
+ return (num % 2) !== 0
+}
+
+function toEven (num: number) {
+ if (isOdd(num)) return num + 1
+
+ return num
+}
+
+// ---------------------------------------------------------------------------
+
function promisify0 (func: (cb: (err: any, result: A) => void) => void): () => Promise {
return function promisified (): Promise {
return new Promise((resolve: (arg: A) => void, reject: (err: any) => void) => {
@@ -269,8 +243,8 @@ function promisify2 (func: (arg1: T, arg2: U, cb: (err: any, result: A)
}
const randomBytesPromise = promisify1(randomBytes)
-const createPrivateKey = promisify1(pem.createPrivateKey)
-const getPublicKey = promisify1(pem.getPublicKey)
+const createPrivateKey = promisify1(createPrivateKey_1)
+const getPublicKey = promisify1(getPublicKey_1)
const execPromise2 = promisify2(exec)
const execPromise = promisify1(exec)
const pipelinePromise = promisify(pipeline)
@@ -285,9 +259,6 @@ export {
objectConverter,
mapToJSON,
- root,
- buildPath,
- getLowercaseExtension,
sanitizeUrl,
sanitizeHost,
@@ -296,9 +267,6 @@ export {
pageToStartAndCount,
peertubeTruncate,
- sha256,
- sha1,
-
promisify0,
promisify1,
promisify2,
@@ -310,5 +278,8 @@ export {
execPromise,
pipelinePromise,
- parseSemVersion
+ parseSemVersion,
+
+ isOdd,
+ toEven
}