mirror of
https://github.com/MarSeventh/CloudFlare-ImgBed.git
synced 2026-04-27 15:45:07 +00:00
fix:所有模块导入/导出的兼容性问题
This commit is contained in:
@@ -3,15 +3,14 @@
|
||||
* 提供统一的接口,可以在KV和D1之间切换
|
||||
*/
|
||||
|
||||
var D1DatabaseModule = require('./d1Database.js');
|
||||
var D1Database = D1DatabaseModule.D1Database;
|
||||
import { D1Database } from './d1Database.js';
|
||||
|
||||
/**
|
||||
* 创建数据库适配器
|
||||
* @param {Object} env - 环境变量
|
||||
* @returns {Object} 数据库适配器实例
|
||||
*/
|
||||
function createDatabaseAdapter(env) {
|
||||
export function createDatabaseAdapter(env) {
|
||||
// 检查是否配置了D1数据库
|
||||
if (env.DB && typeof env.DB.prepare === 'function') {
|
||||
// 使用D1数据库
|
||||
@@ -144,7 +143,7 @@ class KVAdapter {
|
||||
* @param {Object} env - 环境变量
|
||||
* @returns {Object} 数据库实例
|
||||
*/
|
||||
function getDatabase(env) {
|
||||
export function getDatabase(env) {
|
||||
return createDatabaseAdapter(env);
|
||||
}
|
||||
|
||||
@@ -153,7 +152,7 @@ function getDatabase(env) {
|
||||
* @param {Object} env - 环境变量
|
||||
* @returns {Object} 配置信息
|
||||
*/
|
||||
function checkDatabaseConfig(env) {
|
||||
export function checkDatabaseConfig(env) {
|
||||
var hasD1 = env.DB && typeof env.DB.prepare === 'function';
|
||||
var hasKV = env.img_url && typeof env.img_url.get === 'function';
|
||||
|
||||
@@ -171,7 +170,7 @@ function checkDatabaseConfig(env) {
|
||||
* @param {Object} env - 环境变量
|
||||
* @returns {Promise<Object>} 健康检查结果
|
||||
*/
|
||||
async function healthCheck(env) {
|
||||
export async function healthCheck(env) {
|
||||
var config = checkDatabaseConfig(env);
|
||||
|
||||
if (!config.configured) {
|
||||
@@ -207,17 +206,4 @@ async function healthCheck(env) {
|
||||
}
|
||||
}
|
||||
|
||||
// 导出函数
|
||||
if (typeof module !== 'undefined' && module.exports) {
|
||||
module.exports = {
|
||||
createDatabaseAdapter: createDatabaseAdapter,
|
||||
getDatabase: getDatabase,
|
||||
checkDatabaseConfig: checkDatabaseConfig,
|
||||
healthCheck: healthCheck
|
||||
};
|
||||
} else if (typeof exports !== 'undefined') {
|
||||
exports.createDatabaseAdapter = createDatabaseAdapter;
|
||||
exports.getDatabase = getDatabase;
|
||||
exports.checkDatabaseConfig = checkDatabaseConfig;
|
||||
exports.healthCheck = healthCheck;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user