Loading...
Loading...
Create, debug, or modify QStash workflows for data updates and social media posting in the API service. Use when adding new automated jobs, fixing workflow errors, or updating scheduling logic.
npx skill4agent add microck/ordinary-claude-skills workflow-managementapps/api/src/lib/workflows/apps/api/src/lib/workflows/
├── cars/ # Car registration data workflows
│ └── update.ts # Scheduled car data updates
├── coe/ # COE bidding data workflows
│ └── update.ts # Scheduled COE data updates
└── social/ # Social media posting workflows
├── discord.ts
├── linkedin.ts
├── telegram.ts
└── twitter.tsimport { serve } from "@upstash/workflow";
export const POST = serve(async (context) => {
// Step 1: Fetch data
await context.run("fetch-data", async () => {
// Fetching logic
});
// Step 2: Process data
const processed = await context.run("process-data", async () => {
// Processing logic
});
// Step 3: Store results
await context.run("store-results", async () => {
// Storage logic
});
});infra/await context.run("step-name", async () => {
try {
// Logic here
} catch (error) {
console.error("Step failed:", error);
// Log to monitoring service
throw error; // Re-throw for workflow retry
}
});context.run()apps/api/src/routes/DATABASE_URLUPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKENQSTASH_TOKENpnpm -F @sgcarstrends/api test -- src/lib/workflows# Start dev server
pnpm dev
# Trigger workflow via HTTP
curl -X POST http://localhost:3000/api/workflows/cars/updateapps/api/src/routes/workflows.tsapps/api/src/config/qstash.tsapps/api/CLAUDE.md