23 lines
1.0 KiB
JavaScript
23 lines
1.0 KiB
JavaScript
const sqliteRepository = require('./sqlite.repository');
|
|
// const firebaseRepository = require('./firebase.repository'); // Future implementation
|
|
const authService = require('../../../common/services/authService');
|
|
|
|
function getRepository() {
|
|
// In the future, we can check the user's login status from authService
|
|
// const user = authService.getCurrentUser();
|
|
// if (user.isLoggedIn) {
|
|
// return firebaseRepository;
|
|
// }
|
|
return sqliteRepository;
|
|
}
|
|
|
|
// Directly export functions for ease of use, decided by the strategy
|
|
module.exports = {
|
|
getPresets: (...args) => getRepository().getPresets(...args),
|
|
getPresetTemplates: (...args) => getRepository().getPresetTemplates(...args),
|
|
createPreset: (...args) => getRepository().createPreset(...args),
|
|
updatePreset: (...args) => getRepository().updatePreset(...args),
|
|
deletePreset: (...args) => getRepository().deletePreset(...args),
|
|
getAutoUpdate: (...args) => getRepository().getAutoUpdate(...args),
|
|
setAutoUpdate: (...args) => getRepository().setAutoUpdate(...args),
|
|
}; |