plugin-communication/routes/templates.js
2025-11-03 13:59:30 +02:00

39 lines
No EOL
1.1 KiB
JavaScript

const express = require('express');
const router = express.Router();
const { checkPluginPermission } = require('../../../src/middleware/pluginAuth');
const logger = require('../../../src/utils/logger');
// Get all templates for the current site
router.get('/', checkPluginPermission('manage_templates'), async (req, res) => {
try {
const { siteId } = req.user;
// In a real implementation, you'd query the plugin's database schema
const templates = [
{
id: '1',
name: 'Welcome Template',
subject: 'Welcome to our community',
content: 'Dear {{name}}, welcome to our community!',
type: 'email',
is_active: true,
created_at: new Date().toISOString()
}
];
res.json({
success: true,
data: templates,
message: 'Templates retrieved successfully'
});
} catch (error) {
logger.error('Failed to get templates:', error);
res.status(500).json({
success: false,
error: 'Failed to retrieve templates',
message: error.message
});
}
});
module.exports = router;