mirror of
https://github.com/alexgo-io/redstone-cache-layer.git
synced 2026-01-12 16:53:15 +08:00
17 lines
419 B
TypeScript
17 lines
419 B
TypeScript
import mongoose from 'mongoose';
|
|
import { MongoMemoryServer } from 'mongodb-memory-server';
|
|
|
|
let mongo: MongoMemoryServer;
|
|
|
|
export const connect = async () => {
|
|
mongo = await MongoMemoryServer.create();
|
|
const uri = mongo.getUri();
|
|
await mongoose.connect(uri);
|
|
};
|
|
|
|
export const closeDatabase = async () => {
|
|
await mongoose.connection.dropDatabase();
|
|
await mongoose.connection.close();
|
|
await mongo.stop();
|
|
};
|