Fix jwt-token
This commit is contained in:
@@ -5,22 +5,12 @@ if (process.env.NODE_ENV !== 'test') {
|
|||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to get current models (checks global models each time)
|
// Check if models are already initialized (for tests)
|
||||||
function getCurrentModels() {
|
|
||||||
if (process.env.NODE_ENV === 'test' && global.__TEST_MODELS__) {
|
if (process.env.NODE_ENV === 'test' && global.__TEST_MODELS__) {
|
||||||
console.log(`🔧 DEBUG: Using global test models from models/index.js`);
|
console.log(`🔧 DEBUG: Using global test models from models/index.js`);
|
||||||
return global.__TEST_MODELS__;
|
module.exports = global.__TEST_MODELS__;
|
||||||
}
|
} else {
|
||||||
|
|
||||||
// If no global models, use the default cached models
|
|
||||||
if (!module.exports._defaultModels) {
|
|
||||||
console.log(`🔧 DEBUG: Creating new models instance in models/index.js`);
|
console.log(`🔧 DEBUG: Creating new models instance in models/index.js`);
|
||||||
module.exports._defaultModels = createDefaultModels();
|
|
||||||
}
|
|
||||||
return module.exports._defaultModels;
|
|
||||||
}
|
|
||||||
|
|
||||||
function createDefaultModels() {
|
|
||||||
// Configure database based on environment
|
// Configure database based on environment
|
||||||
let sequelize;
|
let sequelize;
|
||||||
if (process.env.NODE_ENV === 'test') {
|
if (process.env.NODE_ENV === 'test') {
|
||||||
@@ -30,6 +20,9 @@ function createDefaultModels() {
|
|||||||
storage: ':memory:',
|
storage: ':memory:',
|
||||||
logging: false
|
logging: false
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
logging: false
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
// Use PostgreSQL for production/development
|
// Use PostgreSQL for production/development
|
||||||
sequelize = new Sequelize(
|
sequelize = new Sequelize(
|
||||||
|
|||||||
Reference in New Issue
Block a user