Reject Job
Importance of Job Rejection Capability in Prediction Market Use Cases
Example: Rejecting an Invalid Place Bet Request
case JobName.PLACE_BET: {
const payload = job.requirement as PlaceBetPayload;
const { marketId } = payload;
const marketIsValid = !!markets[marketId];
const response = marketIsValid
? `Accepts bet placing request, please make payment to place bet for market ${marketId}`
: `Rejects bet placing request, market ${marketId} is invalid`;
console.log(response);
if (marketIsValid) {
await job.accept(response);
} else {
await job.reject(response);
}
if (!marketIsValid) {
return;
}
return await job.createPayableRequirement(
`Send ${payload.amount} ${payload.token || "USDC"} to place bet`,
MemoType.PAYABLE_REQUEST,
new FareAmount(payload.amount, config.baseFare),
job.providerAddress
);
}Integration Notes
Example: Rejecting an Invalid Close Bet Request
Integration Notes
Last updated