Server
Routing Example:
actions/payments/route.ts
actions/transactions/route.ts
actions/donation/route.ts
actions/stake/route.ts
actions/vote/route.ts
actions/wallet/route.ts
actions/settings/route.ts
actions/validation/route.ts
Modular routing:
A modular approach to create the required route files for different actions in your Express application. Each file will handle specific routes for actions such as payments, transactions, donations, staking, voting, wallet management, settings, and validation.
Directory Structure (example)
src/
actions/
payments/
route.ts
transactions/
route.ts
donation/
route.ts
stake/
route.ts
vote/
route.ts
wallet/
route.ts
settings/
route.ts
validation/
route.ts
server.ts
customHandlers.tssrc/actions/payments/route.ts
src/actions/payments/route.tsHandles payments-related actions, e.g., transferring SOL, BARK and USDC.
src/actions/transactions/route.ts
src/actions/transactions/route.tsHandles transactions-related actions, e.g., transferring SOL.
src/actions/donation/route.ts
src/actions/donation/route.tsHandles donation-related actions.
src/actions/stake/route.ts
src/actions/stake/route.tsHandles staking-related actions.
src/actions/vote/route.ts
src/actions/vote/route.tsHandles voting-related actions.
src/actions/wallet/route.ts
src/actions/wallet/route.tsHandles wallet management-related actions.
src/actions/settings/route.ts
src/actions/settings/route.tsHandles settings-related actions.
src/actions/validation/route.ts
src/actions/validation/route.tsHandles validation-related actions.
src/server.ts
src/server.tsIntegrates
all routes into the Express application.
src/customHandlers.ts
src/customHandlers.tsContains custom logic for some actions, such as staking and voting.
Each of these route files will handle different aspects of the application and will be integrated into the main server file. This approach ensures that the application remains modular and easier to maintain.
Last updated