├── .env ├── .gitignore ├── .vscode └── settings.json ├── biome.json ├── client.http ├── docker-compose.yml ├── drizzle.config.ts ├── package.json ├── src ├── drizzle │ ├── client.ts │ ├── migrations │ │ ├── 0000_public_nehzno.sql │ │ └── meta │ │ │ ├── 0000_snapshot.json │ │ │ └── _journal.json │ └── schema │ │ ├── index.ts │ │ └── subscriptions.ts ├── env.ts ├── functions │ ├── access-invite-link.ts │ ├── get-ranking.ts │ ├── get-subscriber-invites-clicks.ts │ ├── get-subscriber-invites-count.ts │ ├── get-subscriber-ranking-position.ts │ └── subscribe-to-event.ts ├── redis │ └── client.ts ├── routes │ ├── access-invite-link-route.ts │ ├── get-ranking-route.ts │ ├── get-subscriber-invites-clicks-route.ts │ ├── get-subscriber-invites-count-route.ts │ ├── get-subscriber-ranking-position.ts │ └── subscribe-to-event-route.ts └── server.ts ├── tsconfig.json └── tsup.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/biome.json -------------------------------------------------------------------------------- /client.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/client.http -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/package.json -------------------------------------------------------------------------------- /src/drizzle/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/client.ts -------------------------------------------------------------------------------- /src/drizzle/migrations/0000_public_nehzno.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/migrations/0000_public_nehzno.sql -------------------------------------------------------------------------------- /src/drizzle/migrations/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/migrations/meta/0000_snapshot.json -------------------------------------------------------------------------------- /src/drizzle/migrations/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/migrations/meta/_journal.json -------------------------------------------------------------------------------- /src/drizzle/schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/schema/index.ts -------------------------------------------------------------------------------- /src/drizzle/schema/subscriptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/drizzle/schema/subscriptions.ts -------------------------------------------------------------------------------- /src/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/env.ts -------------------------------------------------------------------------------- /src/functions/access-invite-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/access-invite-link.ts -------------------------------------------------------------------------------- /src/functions/get-ranking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/get-ranking.ts -------------------------------------------------------------------------------- /src/functions/get-subscriber-invites-clicks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/get-subscriber-invites-clicks.ts -------------------------------------------------------------------------------- /src/functions/get-subscriber-invites-count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/get-subscriber-invites-count.ts -------------------------------------------------------------------------------- /src/functions/get-subscriber-ranking-position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/get-subscriber-ranking-position.ts -------------------------------------------------------------------------------- /src/functions/subscribe-to-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/functions/subscribe-to-event.ts -------------------------------------------------------------------------------- /src/redis/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/redis/client.ts -------------------------------------------------------------------------------- /src/routes/access-invite-link-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/access-invite-link-route.ts -------------------------------------------------------------------------------- /src/routes/get-ranking-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/get-ranking-route.ts -------------------------------------------------------------------------------- /src/routes/get-subscriber-invites-clicks-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/get-subscriber-invites-clicks-route.ts -------------------------------------------------------------------------------- /src/routes/get-subscriber-invites-count-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/get-subscriber-invites-count-route.ts -------------------------------------------------------------------------------- /src/routes/get-subscriber-ranking-position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/get-subscriber-ranking-position.ts -------------------------------------------------------------------------------- /src/routes/subscribe-to-event-route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/routes/subscribe-to-event-route.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/src/server.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-connect-node/HEAD/tsup.config.ts --------------------------------------------------------------------------------