39 lines
1.0 KiB
JavaScript
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
|
|
: '更新定时任务状态失败',
|
|
};
|
|
}
|
|
};
|