// ensureTemplate — 確保 SUBMISSIONS_KV 可正常存取（健康檢查用）
// Requirements: 12.1
//
// 原本此模組負責在 KBDB 建立 tpl-component Template Block。
// 已改為 SUBMISSIONS_KV 模式後，不再需要預建 Template。
// 此函式改為驗證 KV binding 是否正常，供 /init 端點呼叫。

import type { Bindings } from '../types';

export async function ensureTemplate(env: Bindings): Promise<{ created: boolean; template_id: string }> {
  // 寫入並讀取一個測試 key，確認 KV binding 正常
  const testKey = '_init_health_check';
  await env.SUBMISSIONS_KV.put(testKey, '1', { expirationTtl: 60 });
  const val = await env.SUBMISSIONS_KV.get(testKey);

  if (val !== '1') {
    throw new Error('SUBMISSIONS_KV binding 異常：寫入後無法讀取');
  }

  return { created: true, template_id: 'submissions_kv' };
}
