config.ts•1.34 kB
/**
* 環境変数や設定を管理するモジュール
*/
import dotenv from 'dotenv';
// 環境変数の読み込み
dotenv.config()
/**
* アプリケーション設定
*/
export const config = {
// Google Apps Script Web App
gas: {
webAppUrl: process.env.GAS_WEB_APP_URL || '',
apiKey: process.env.GAS_API_KEY || '',
},
// サーバー設定
server: {
name: "spreadsheet-server",
version: "1.0.0"
},
// モックモード(環境変数が設定されていない場合にモックモードで動作)
isMockMode: !process.env.GAS_WEB_APP_URL || !process.env.GAS_API_KEY
};
/**
* 設定の検証
* @returns 設定が有効かどうか
*/
export function validateConfig(): boolean {
// モックモードの場合は検証をスキップ
if (config.isMockMode) {
console.error("注意: GAS_WEB_APP_URL または GAS_API_KEY が設定されていないため、モックモードで動作します");
return true;
}
// Web App URLの検証
if (!config.gas.webAppUrl) {
console.error("エラー: GAS_WEB_APP_URL が設定されていません");
return false;
}
// API Keyの検証
if (!config.gas.apiKey) {
console.error("エラー: GAS_API_KEY が設定されていません");
return false;
}
// すべての検証に合格
return true;
}