How mr-nilesh/lambda-appsync-boilderplate works
This repository is an AWS AppSync/Lambda boilerplate. A client invokes the AppSync API, whose query and mutation mappings dispatch to feature handlers; the handlers return results through AppSync. Auth and dashboard are the implemented feature areas. The setup script generates per-module Serverless configuration and mapping templates from function names. Configuration and a small Stripe payment type are also present, but sampled code does not show them participating in handler execution. Edges reflect README claims or shown generator behavior; no unsampled runtime wiring is assumed.
Main entry points: appsyncSetup.js AppSync generator · serverless.yml AppSync API · loginMutation.ts Login mutation · logoutMutation.ts Logout mutation
Components 12
API setup
- AppSync API
serverless.yml - AppSync generator
appsyncSetup.js - Mapping templates
mapping-templates
Feature handlers
- Auth schema
src/functions/auth/auth.graphql - Dashboard schema
src/functions/dashboard/dashboard.graphql - Login mutation
src/functions/auth/loginMutation.ts - Logout mutation
src/functions/auth/logoutMutation.ts - Latest events query
src/functions/dashboard/getLatestEventsQuery.ts
Shared types
- App configuration
src/config/appConfig.ts - Table definitions
src/config/tables.ts - Stripe payment type
src/models/stripe.ts
Other components
- API client
Connections 10
- API client → AppSync API: invokes
README.md - AppSync API → Login mutation: dispatches
- AppSync API → Logout mutation: dispatches
- AppSync API → Latest events query: dispatches
- AppSync generator → Mapping templates: generates
appsyncSetup.js - AppSync generator → Auth schema: configures
appsyncSetup.js - AppSync generator → Dashboard schema: configures
appsyncSetup.js - AppSync generator → Login mutation: registers
appsyncSetup.js - AppSync generator → Logout mutation: registers
appsyncSetup.js - AppSync generator → Latest events query: registers
appsyncSetup.js