feat: Add optional environment variables for database and KV namespace configuration

This commit is contained in:
beilunyang
2025-03-09 10:22:06 +08:00
parent 77cb52e608
commit d9fb486104
3 changed files with 19 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ const CUSTOM_DOMAIN = process.env.CUSTOM_DOMAIN;
const PROJECT_NAME = process.env.PROJECT_NAME || "moemail";
const DATABASE_NAME = process.env.DATABASE_NAME || "moemail-db";
const KV_NAMESPACE_NAME = process.env.KV_NAMESPACE_NAME || "moemail-kv";
const DATABASE_ID = process.env.DATABASE_ID;
const client = new Cloudflare({
apiKey: CF_API_TOKEN,
@@ -46,6 +47,12 @@ export const createPages = async () => {
};
export const getDatabase = async () => {
if (DATABASE_ID) {
return {
uuid: DATABASE_ID,
}
}
const database = await client.d1.database.get(DATABASE_NAME, {
account_id: CF_ACCOUNT_ID,
});