server/laf-cloud/functions/goldMiner/index.ts
2026-09-24 17:59:52 +08:00

23 lines
1.1 KiB
TypeScript

import { createLegacyOrder } from "@/goldMiner/legacyPayment";
import { failure, reject } from "@/goldMiner/config";
import { authenticate, activityInfo, claim, confirmDelivery, settlements, confirmSettlementDelivery, acknowledge } from "@/goldMiner/service";
export default async function (ctx: FunctionContext) {
const body = ctx.body || {};
try {
const user = await authenticate(body);
let data: any;
switch (body.action) {
case "create_order": data = await createLegacyOrder(body); break;
case "info": data = await activityInfo(body.uid, user); break;
case "claim": data = await claim(body.uid, body); break;
case "confirm_delivery": data = await confirmDelivery(body.uid, body); break;
case "settlements": data = await settlements(body.uid, body); break;
case "confirm_settlement_delivery": data = await confirmSettlementDelivery(body.uid, body); break;
case "ack_settlement": data = await acknowledge(body.uid, body.settlementId); break;
default: reject("INVALID_ACTION");
}
return { code: 1, data, msg: "成功" };
} catch (error) { return failure(error); }
}