23 lines
1.1 KiB
TypeScript
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); }
|
|
}
|