Skip to content

proxy server canvas set up + some apis - #7

Merged
Savy011 merged 24 commits into
mainfrom
vidhi/backendstuff
Feb 5, 2026
Merged

proxy server canvas set up + some apis#7
Savy011 merged 24 commits into
mainfrom
vidhi/backendstuff

Conversation

@vidhipec27

@vidhipec27vidhipec27 commented Feb 1, 2026

Copy link
Copy Markdown
Collaborator

what does this do?

This PR adds the ability to assign a role/change a role of an existing user in the database.
On the other hand, it also adds handlers to get event details of a particular event using its eventId, and to create an event

type

  • ✨ feature
  • 🐛 bug fix / hot fix
  • 🔧 refactor / folder restructure
  • 📝 reliability / test / docs
  • 💄 styling / components / ui / ux
  • 🤓 typo / readability

how to test this

There are 3 APIs that can be tested

  1. Assign Role: Make a POST request with appropriate data {email, newRole} in the body, along with a jwtToken from a member who is CORE or above, at api/user/role

  2. Get Event Details: Make a GET request with the parameter of id at api/events/{id} (where id corresponds to the id number of a particular event)

  3. Create a New Event: Make a POST request with appropriate data, along with a jwtToken from a member who is IB or above, at api/events/. The following is an example of data you can submit to test:

{"id": 5,"title": "smACkdown","branch": "CP","startDate": "2026-02-09T00:00:00","endDate": "2026-02-09T00:00:00","description": "cp contest","relatedLink": "hackerrank","venue": "L-21","ended": false}

standard compliance

  • semantic HTML
  • keyboard navigation works
  • screen reader friendly
  • N/A / no UI changes

oath taking

  • i tested it
  • doesn't break existing stuff
  • this is genuinely the smallest useful piece

Comment threadsrc/emails/verify.tsx
Comment threadsrc/lib/api/handlers/user.ts
Comment threadsrc/lib/api/user.ts Outdated
Comment threadsrc/lib/api/auth.ts Outdated
Comment threadsrc/lib/api/auth.ts Outdated
Comment threadsrc/lib/api/schemas.ts Outdated
Comment threadsrc/lib/api/schemas.ts Outdated
Comment threadsrc/lib/api/events.ts Outdated
Comment threadsrc/lib/api/handlers/user.ts
Comment threadsrc/lib/api/types/schemas.ts
@vidhipec27vidhipec27 changed the title Vidhi/backendstuffproxy server canvas set up + some apisFeb 2, 2026
vidhipec27and others added 4 commits February 3, 2026 11:01
* refactor constants and api schemas
* delete health handler
* move macros to api utils
* move and update error type guard
* create helper functions to reduce handler boiler plate
* refactor handlers to use new helper functions
* add jsdocs to helpers functions.
they really need them....
* fix imports and minor docs
@Savy011
Savy011 self-requested a review February 5, 2026 15:51

@Savy011Savy011 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good to go now

@Savy011
Savy011 merged commit c5594d4 into mainFeb 5, 2026
vidhipec27 added a commit that referenced this pull request Feb 21, 2026
* proxy server canvas set up + some apis (#7)
* branch commit lesgo
* fix env module and import alias
* migrate /v1/user/login route/
* better api docs
* migrate api health routes
* update schema defn for user login handler
* update documentation tags
* install email deps
* add favicons and related assets
* create verify email template
* change email dev server port
* rename `user` handler to `auth`
* add user registration and verification handlers (#4)
* add branch names constants
* add nodemailer
* update verify email templ, update api docs path
* add smtp env vars
* add email import alias
* add user registration hanlder
* complete user verification handler
* add todo comments
* Updated Docs for user registration and verification handlers
* Change tags from 'Registration' to 'Authentication'
* add `requireAuth` macro (#6)
* implemented assign role api
* `getEvent` and `createEvent` implemented
* renamed `assign.ts` to `user.ts` + fixed urls
* slight fix
* more small fixes!
* no more boilerplate (#8)
* refactor constants and api schemas
* delete health handler
* move macros to api utils
* move and update error type guard
* create helper functions to reduce handler boiler plate
* refactor handlers to use new helper functions
* add jsdocs to helpers functions.
they really need them....
* fix imports and minor docs
* fix styling for email
---------
Co-authored-by: Savy <savy.novachez011@proton.me>
Co-authored-by: KD <keshavdham2005@gmail.com>
* setup tailwind, remove sass
* add markup for `sign-in` route
* update biome config
* update check:write script, add deps
* update env lib
* rename schemas, format imports
* add projects scripts
* update require-auth macro to include role based filtering
* update sign-in api route, add sign-out and me api handlers
* setup logger
* move types around
* add session related functions
* setup signin route, and auth checks
* dont need session secret
* resolve un-resolved merge conflicts
---------
Co-authored-by: Vidhi <151131126+vidhipec27@users.noreply.github.com>
Co-authored-by: KD <keshavdham2005@gmail.com>
GURMEHAR-PEC pushed a commit that referenced this pull request Apr 18, 2026
* branch commit lesgo
* fix env module and import alias
* migrate /v1/user/login route/
* better api docs
* migrate api health routes
* update schema defn for user login handler
* update documentation tags
* install email deps
* add favicons and related assets
* create verify email template
* change email dev server port
* rename `user` handler to `auth`
* add user registration and verification handlers (#4)
* add branch names constants
* add nodemailer
* update verify email templ, update api docs path
* add smtp env vars
* add email import alias
* add user registration hanlder
* complete user verification handler
* add todo comments
* Updated Docs for user registration and verification handlers
* Change tags from 'Registration' to 'Authentication'
* add `requireAuth` macro (#6)
* implemented assign role api
* `getEvent` and `createEvent` implemented
* renamed `assign.ts` to `user.ts` + fixed urls
* slight fix
* more small fixes!
* no more boilerplate (#8)
* refactor constants and api schemas
* delete health handler
* move macros to api utils
* move and update error type guard
* create helper functions to reduce handler boiler plate
* refactor handlers to use new helper functions
* add jsdocs to helpers functions.
they really need them....
* fix imports and minor docs
* fix styling for email
* `event` route implementation completed, testing to be done
* auth stuff :P (#10)
* proxy server canvas set up + some apis (#7)
* branch commit lesgo
* fix env module and import alias
* migrate /v1/user/login route/
* better api docs
* migrate api health routes
* update schema defn for user login handler
* update documentation tags
* install email deps
* add favicons and related assets
* create verify email template
* change email dev server port
* rename `user` handler to `auth`
* add user registration and verification handlers (#4)
* add branch names constants
* add nodemailer
* update verify email templ, update api docs path
* add smtp env vars
* add email import alias
* add user registration hanlder
* complete user verification handler
* add todo comments
* Updated Docs for user registration and verification handlers
* Change tags from 'Registration' to 'Authentication'
* add `requireAuth` macro (#6)
* implemented assign role api
* `getEvent` and `createEvent` implemented
* renamed `assign.ts` to `user.ts` + fixed urls
* slight fix
* more small fixes!
* no more boilerplate (#8)
* refactor constants and api schemas
* delete health handler
* move macros to api utils
* move and update error type guard
* create helper functions to reduce handler boiler plate
* refactor handlers to use new helper functions
* add jsdocs to helpers functions.
they really need them....
* fix imports and minor docs
* fix styling for email
---------
Co-authored-by: Savy <savy.novachez011@proton.me>
Co-authored-by: KD <keshavdham2005@gmail.com>
* setup tailwind, remove sass
* add markup for `sign-in` route
* update biome config
* update check:write script, add deps
* update env lib
* rename schemas, format imports
* add projects scripts
* update require-auth macro to include role based filtering
* update sign-in api route, add sign-out and me api handlers
* setup logger
* move types around
* add session related functions
* setup signin route, and auth checks
* dont need session secret
* resolve un-resolved merge conflicts
---------
Co-authored-by: Vidhi <151131126+vidhipec27@users.noreply.github.com>
Co-authored-by: KD <keshavdham2005@gmail.com>
* fix biome schema mismatch
* refactor base cookie object into constants
* implementing a common search api in
---------
Co-authored-by: Savy <savy.novachez011@proton.me>
Co-authored-by: KD <keshavdham2005@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vidhipec27@Savy011@KD9605