diff --git a/server/api/admin/board-channels.post.js b/server/api/admin/board-channels.post.js index eea3efd..b49d81f 100644 --- a/server/api/admin/board-channels.post.js +++ b/server/api/admin/board-channels.post.js @@ -24,22 +24,27 @@ export default defineEventHandler(async (event) => { let channelName = body.name if (!slackChannelId) { - const slack = getSlackAdminService() - if (!slack) { - throw createError({ - statusCode: 500, - statusMessage: 'Slack integration not configured', - }) - } - try { - const created = await slack.createChannel(body.name) - slackChannelId = created.id - channelName = created.name - } catch (err) { - throw createError({ - statusCode: 502, - statusMessage: `Failed to create Slack channel: ${err.data?.error || err.message}`, - }) + if (process.env.ALLOW_DEV_TEST_ENDPOINTS === 'true') { + slackChannelId = `dev-stub-${Date.now()}` + console.log('[slack] DEV MODE — skipping createChannel', { name: body.name, slackChannelId }) + } else { + const slack = getSlackAdminService() + if (!slack) { + throw createError({ + statusCode: 500, + statusMessage: 'Slack integration not configured', + }) + } + try { + const created = await slack.createChannel(body.name) + slackChannelId = created.id + channelName = created.name + } catch (err) { + throw createError({ + statusCode: 502, + statusMessage: `Failed to create Slack channel: ${err.data?.error || err.message}`, + }) + } } }