Added more typescript support to the backend
This commit is contained in:
@@ -1,29 +0,0 @@
|
||||
const mongoose = require("mongoose");
|
||||
const env = require("../enviroment/env.js");
|
||||
const fs = require("fs");
|
||||
|
||||
if (env.useDocumentDB === "true") {
|
||||
|
||||
console.log("Using DocumentDB");
|
||||
|
||||
mongoose.connect(env.mongoURL, {
|
||||
useNewUrlParser: true,
|
||||
useCreateIndex: true,
|
||||
useUnifiedTopology: true,
|
||||
sslValidate: true,
|
||||
useNewUrlParser: true,
|
||||
sslCA: fs.readFileSync('./rds-combined-ca-bundle.pem')
|
||||
})
|
||||
|
||||
} else {
|
||||
|
||||
mongoose.connect(env.mongoURL, {
|
||||
useNewUrlParser: true,
|
||||
useCreateIndex: true,
|
||||
useUnifiedTopology: true,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
module.exports = mongoose;
|
||||
@@ -0,0 +1,43 @@
|
||||
import mongoose from "mongoose";
|
||||
import env from "../enviroment/env";
|
||||
import fs from "fs";
|
||||
|
||||
const DBUrl = env.mongoURL as string;
|
||||
|
||||
if (env.useDocumentDB === "true") {
|
||||
|
||||
console.log("Using DocumentDB");
|
||||
|
||||
if (env.documentDBBundle === "true") {
|
||||
|
||||
const fileBuffer = fs.readFileSync('./rds-combined-ca-bundle.pem');
|
||||
const mongooseCertificateConnect = mongoose as any;
|
||||
|
||||
mongooseCertificateConnect.connect(DBUrl, {
|
||||
|
||||
useCreateIndex: true,
|
||||
useUnifiedTopology: true,
|
||||
sslValidate: true,
|
||||
sslCA: fileBuffer
|
||||
})
|
||||
|
||||
} else {
|
||||
|
||||
mongoose.connect(DBUrl, {
|
||||
useNewUrlParser: true,
|
||||
useCreateIndex: true,
|
||||
useUnifiedTopology: true,
|
||||
sslValidate: true,
|
||||
})
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
mongoose.connect(DBUrl, {
|
||||
useNewUrlParser: true,
|
||||
useCreateIndex: true,
|
||||
useUnifiedTopology: true,
|
||||
})
|
||||
}
|
||||
|
||||
export default mongoose;
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require("../../mongoose")
|
||||
import mongoose from "../../mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
|
||||
@@ -163,4 +163,5 @@ const DbUtil = function() {
|
||||
|
||||
}
|
||||
|
||||
module.exports = DbUtil;
|
||||
module.exports = DbUtil;
|
||||
export default DbUtil;
|
||||
@@ -58,4 +58,5 @@ const DbUtil = function() {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = DbUtil;
|
||||
module.exports = DbUtil;
|
||||
export default DbUtil;
|
||||
@@ -11,5 +11,6 @@ export default {
|
||||
s3ID: process.env.S3_ID,
|
||||
s3Key: process.env.S3_KEY,
|
||||
s3Bucket: process.env.S3_BUCKET,
|
||||
useDocumentDB: process.env.USE_DOCUMENT_DB
|
||||
useDocumentDB: process.env.USE_DOCUMENT_DB,
|
||||
documentDBBundle: process.env.DOCUMENT_DB_BUNDLE
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
const prompt = require('password-prompt')
|
||||
const env = require("../enviroment/env");
|
||||
import env from "../enviroment/env";
|
||||
const crypto = require("crypto");
|
||||
|
||||
const getKey = async() => {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const jwt = require("jsonwebtoken");
|
||||
import User from "../models/user";
|
||||
const env = require("../enviroment/env");
|
||||
import env from "../enviroment/env";
|
||||
|
||||
const auth = async(req, res, next) => {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const jwt = require("jsonwebtoken");
|
||||
import User from "../models/user";
|
||||
const env = require("../enviroment/env");
|
||||
import env from "../enviroment/env";
|
||||
|
||||
const tempAuth = async(req, res, next) => {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const jwt = require("jsonwebtoken");
|
||||
import User from "../models/user";
|
||||
const env = require("../enviroment/env");
|
||||
import env from "../enviroment/env";
|
||||
|
||||
const tempAuthVideo = async(req, res, next) => {
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ const validator = require("validator");
|
||||
const crypto = require("crypto");
|
||||
const bcrypt = require("bcrypt");
|
||||
const jwt = require("jsonwebtoken");
|
||||
const env = require("../enviroment/env");
|
||||
import env from "../enviroment/env";
|
||||
|
||||
const userSchema = new mongoose.Schema({
|
||||
|
||||
@@ -221,7 +221,7 @@ userSchema.methods.getEncryptionKey = function() {
|
||||
|
||||
} catch (e) {
|
||||
|
||||
console.log("Get Encryption Key Error");
|
||||
console.log("Get Encryption Key Error", e);
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
const imageChecker = require("../../utils/imageChecker");
|
||||
import crypto from "crypto";
|
||||
const videoChecker = require("../../utils/videoChecker");
|
||||
const mongoose = require("../../db/mongoose")
|
||||
import mongoose from "../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const createThumbnail = require("./utils/createThumbnail.ss");
|
||||
const Thumbnail = require("../../models/thumbnail");
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
const NotAuthorizedError = require("../../utils/NotAuthorizedError");
|
||||
const NotFoundError = require("../../utils/NotFoundError");
|
||||
const env = require("../../enviroment/env");
|
||||
import env from "../../enviroment/env";
|
||||
const jwt = require("jsonwebtoken");
|
||||
const removeChunks = require("./utils/removeChunks");
|
||||
const User = require("../../models/user");
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
const imageChecker = require("../../utils/imageChecker");
|
||||
import crypto from "crypto";
|
||||
const videoChecker = require("../../utils/videoChecker");
|
||||
const mongoose = require("../../db/mongoose")
|
||||
import mongoose from "../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const createThumbnail = require("../../services/FileService/utils/createThumbnail");
|
||||
import Thumbnail, {ThumbnailInterface} from "../../models/thumbnail";
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
import NotAuthorizedError from "../../utils/NotAuthorizedError";
|
||||
import NotFoundError from "../../utils/NotFoundError";
|
||||
const env = require("../../enviroment/env");
|
||||
import env from "../../enviroment/env";
|
||||
const jwt = require("jsonwebtoken");
|
||||
const removeChunks = require("./utils/removeChunks");
|
||||
const User = require("../../models/user");
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const mongoose = require("../../../db/mongoose")
|
||||
import mongoose from "../../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const crypto= require("crypto");
|
||||
const env = require("../../../enviroment/env");
|
||||
import env from "../../../enviroment/env";
|
||||
import Thumbnail from "../../../models/thumbnail";
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
const sharp = require("sharp");
|
||||
@@ -49,12 +49,12 @@ const createThumbnail = (file: FileInterface, filename: string, user: UserInterf
|
||||
|
||||
await thumbnailModel.save();
|
||||
|
||||
let updatedFile = await conn.db.collection("fs.files")
|
||||
const getUpdatedFile = await conn.db.collection("fs.files")
|
||||
.findOneAndUpdate({"_id": file._id}, {"$set": {"metadata.hasThumbnail": true, "metadata.thumbnailID": thumbnailModel._id}})
|
||||
|
||||
updatedFile = updatedFile.value;
|
||||
let updatedFile: FileInterface = getUpdatedFile.value;
|
||||
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}}
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}} as FileInterface;
|
||||
|
||||
resolve(updatedFile);
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require("../../../db/mongoose")
|
||||
import mongoose from "../../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const crypto= require("crypto");
|
||||
import Thumbnail from "../../../models/thumbnail";
|
||||
@@ -62,12 +62,12 @@ const createThumbnailFS = (file: FileInterface, filename: string, user: UserInte
|
||||
|
||||
await thumbnailModel.save();
|
||||
|
||||
let updatedFile = await conn.db.collection("fs.files")
|
||||
const getUpdatedFile = await conn.db.collection("fs.files")
|
||||
.findOneAndUpdate({"_id": file._id}, {"$set": {"metadata.hasThumbnail": true, "metadata.thumbnailID": thumbnailModel._id}})
|
||||
|
||||
updatedFile = updatedFile.value;
|
||||
let updatedFile: FileInterface = getUpdatedFile.value;
|
||||
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}}
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}} as FileInterface
|
||||
|
||||
resolve(updatedFile);
|
||||
})
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const mongoose = require("../../../db/mongoose")
|
||||
import mongoose from "../../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const crypto= require("crypto");
|
||||
import Thumbnail from "../../../models/thumbnail";
|
||||
@@ -87,12 +87,12 @@ const createThumbnailS3 = (file: FileInterface, filename: string, user: UserInte
|
||||
|
||||
await thumbnailModel.save();
|
||||
|
||||
let updatedFile = await conn.db.collection("fs.files")
|
||||
const getUpdatedFile = await conn.db.collection("fs.files")
|
||||
.findOneAndUpdate({"_id": file._id}, {"$set": {"metadata.hasThumbnail": true, "metadata.thumbnailID": thumbnailModel._id}})
|
||||
|
||||
updatedFile = updatedFile.value;
|
||||
let updatedFile: FileInterface = getUpdatedFile.value;
|
||||
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}}
|
||||
updatedFile = {...updatedFile, metadata: {...updatedFile.metadata, hasThumbnail: true, thumbnailID: thumbnailModel._id}} as FileInterface;
|
||||
|
||||
resolve(updatedFile);
|
||||
})
|
||||
|
||||
@@ -4,7 +4,7 @@ const NotFoundError = require("../../utils/NotFoundError");
|
||||
const UtilsFile = require("../../db/utils/fileUtils");
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
const UtilsFolder = require("../../db/utils/folderUtils");
|
||||
const mongoose = require("../../db/mongoose")
|
||||
import mongoose from "../../db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const Thumbnail = require("../../models/thumbnail");
|
||||
const sortBySwitch = require("../../utils/sortBySwitchFolder");
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
const prompt = require('password-prompt')
|
||||
const env = require("../backend/enviroment/env")
|
||||
import env from "../backend/enviroment/env";
|
||||
const crypto = require("crypto");
|
||||
|
||||
const getKey = async() => {
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
const prompt = require('password-prompt')
|
||||
const env = require("../backend/enviroment/env")
|
||||
import env from "../backend/enviroment/env";
|
||||
const crypto = require("crypto");
|
||||
|
||||
const getKey = async() => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const mongoose = require("../backend/db/mongooseServerUtils")
|
||||
import mongoose from "../backend/db/mongoose";
|
||||
const conn = mongoose.connection;
|
||||
const crypto= require("crypto");
|
||||
const env = require("../backend/enviroment/env");
|
||||
import env from "../backend/enviroment/env";
|
||||
const Thumbnail = require("../backend/models/thumbnail");
|
||||
const ObjectID = require('mongodb').ObjectID
|
||||
const sharp = require("sharp");
|
||||
|
||||
Reference in New Issue
Block a user