Files

39 lines
1.0 KiB
JavaScript

const cloud = require('wx-server-sdk');
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
exports.main = async (event) => {
try {
const db = cloud.database();
const enabled = !!event.enabled;
const collection = db.collection('settings');
const docId = 'homeAutoRefresh';
try {
await collection.doc(docId).get();
await collection.doc(docId).update({
data: { enabled, updatedAt: db.serverDate() },
});
} catch {
// Document doesn't exist, create it
await collection.doc(docId).set({
data: { enabled, updatedAt: db.serverDate() },
});
}
return {
success: true,
data: { enabled },
};
} catch (error) {
return {
success: false,
message:
error instanceof Error
? error.message
: '更新定时任务状态失败',
};
}
};