26 lines
		
	
	
		
			669 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			669 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import mongoose from "mongoose";
 | |
| import { Biffno } from "@models/challenges/biffno";
 | |
| import { Ficmas } from "@models/challenges/ficmas";
 | |
| import { Challenge } from "@models/challenges/gen";
 | |
| import { log } from "./logger";
 | |
| 
 | |
| export default async function () {
 | |
| 	let beep = useRuntimeConfig();
 | |
| 	Challenge;
 | |
| 	Biffno;
 | |
| 	Ficmas;
 | |
| 	log.debug(mongoose.connection.modelNames());
 | |
| 	// mongoose.set("debug", true);
 | |
| 	mongoose.set("overwriteModels", true);
 | |
| 	try {
 | |
| 		await mongoose.connect(beep.database.uri);
 | |
| 		// if (!!!mongoose.connections.length)
 | |
| 	} catch (e) {
 | |
| 		console.error(e);
 | |
| 		throw createError({
 | |
| 			statusCode: 500,
 | |
| 			message: "Could not connect to the database.",
 | |
| 		});
 | |
| 	}
 | |
| }
 |