fix(routes): complete post-refactor dependency wiring cleanup
This commit is contained in:
@@ -6,14 +6,40 @@ const { exists } = require('../../fs-helpers');
|
||||
* @param {Object} deps.servicesStateManager - Services state manager
|
||||
* @param {Function} deps.asyncHandler - Async route handler wrapper
|
||||
* @param {Object} deps.helpers - Apps helpers module
|
||||
* @param {Object} deps.APP_TEMPLATES - App templates registry
|
||||
* @param {Object} deps.TEMPLATE_CATEGORIES - Template categories
|
||||
* @param {Object} deps.DIFFICULTY_LEVELS - Difficulty levels
|
||||
* @param {Object} deps.docker - Docker client
|
||||
* @param {Object} deps.caddy - Caddy client
|
||||
* @param {Object} deps.dns - DNS context
|
||||
* @param {Object} deps.siteConfig - Site configuration
|
||||
* @param {Function} deps.buildDomain - Build domain helper
|
||||
* @param {Function} deps.errorResponse - Error response helper
|
||||
* @param {Object} deps.log - Logger instance
|
||||
* @param {string} deps.SERVICES_FILE - Services file path
|
||||
* @returns {express.Router}
|
||||
*/
|
||||
const { REGEX } = require('../../constants');
|
||||
|
||||
module.exports = function(ctx) {
|
||||
const { servicesStateManager, asyncHandler, helpers, docker, caddy, log, errorResponse } = ctx;
|
||||
module.exports = function({
|
||||
servicesStateManager, asyncHandler, helpers,
|
||||
APP_TEMPLATES, TEMPLATE_CATEGORIES, DIFFICULTY_LEVELS,
|
||||
docker, caddy, dns, siteConfig, buildDomain,
|
||||
errorResponse, log, SERVICES_FILE
|
||||
}) {
|
||||
const router = express.Router();
|
||||
|
||||
// Ctx shim for backward compatibility with existing route code
|
||||
const ctx = {
|
||||
APP_TEMPLATES,
|
||||
TEMPLATE_CATEGORIES,
|
||||
DIFFICULTY_LEVELS,
|
||||
dns,
|
||||
siteConfig,
|
||||
buildDomain,
|
||||
SERVICES_FILE
|
||||
};
|
||||
|
||||
// Get available app templates
|
||||
router.get('/apps/templates', asyncHandler(async (req, res) => {
|
||||
res.json({
|
||||
@@ -64,6 +90,8 @@ module.exports = function(ctx) {
|
||||
// Update subdomain for deployed app
|
||||
router.post('/apps/update-subdomain', asyncHandler(async (req, res) => {
|
||||
const { serviceId, oldSubdomain, newSubdomain, containerId, ip } = req.body;
|
||||
const { ValidationError } = require('../../errors');
|
||||
|
||||
if (!oldSubdomain || typeof oldSubdomain !== 'string') {
|
||||
throw new ValidationError('oldSubdomain is required');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user