stack
stack copied to clipboard
Now allows user to update primary_email_auth_enabled to false via API
[!IMPORTANT] Allows
primary_email_auth_enabledto be set tofalsevia API without requiringprimary_email.
- Behavior:
- Allows
primary_email_auth_enabledto be set tofalsewithout requiringprimary_emailincrud.tsx.- Updates
usedForAuthfield incontactChannelwhenprimary_email_auth_enabledis updated without changingprimary_email.- Code Changes:
- Replaces
||with??forprimary_email_auth_enabledassignment incrud.tsx.- Adds logic to update
usedForAuthincontactChannelifprimary_email_auth_enabledis updated alone.This description was created by
for 076bb0c9a5374f4e318239ccd6acb2f8242345cc. You can customize this summary. It will automatically update as commits are pushed.
The latest updates on your projects. Learn more about Vercel for Git ↗︎
| Name | Status | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| stack-backend | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | May 28, 2025 8:27pm |
| stack-dashboard | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | May 28, 2025 8:27pm |
| stack-demo | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | May 28, 2025 8:27pm |
✨ No issues found! Your code is sparkling clean! ✨
🗒️ View all ignored comments in this repo
- The constraint 'TokenStoreType extends string' is too restrictive. It should likely be 'TokenStoreType extends string | object' to match the condition check in line 113 where TokenStoreType is checked against {}
- Return type mismatch - the interface declares useUsers() returning ServerUser[] but the Team interface that this extends declares useUsers() returning TeamUser[]
- There is a syntax error in the super constructor call due to the ellipsis operator used incorrectly. Objects aren't being merged correctly. This syntax usage can lead to runtime errors when trying to pass the merged object to 'super()'. Verify that the intended alterations to the object occur before or outside of the super() call if needed.
- Throwing an error when no active span is found is too aggressive. The log function should gracefully fallback to console.log or another logging mechanism when there's no active span, since not all execution contexts will have an active span. This makes the code less resilient and could break functionality in non-traced environments.
- Function sets backendContext with a new configuration but doesn't pass 'defaultProjectKeys'. Since defaultProjectKeys is required in the type definition and cannot be updated (throws error if tried to set), this will cause a type error.
- The schema is using array syntax for pick() which is incorrect for Yup schemas. The pick() method in Yup expects individual arguments, not an array. Should be changed to: emailConfigSchema.pick('type', 'host', 'port', 'username', 'sender_name', 'sender_email')
- Creating a refresh token with current timestamp as expiration means it expires immediately. Should set a future date for token expiration.
- The 'tools' object is initialized as an empty object, even though 'tools' is presumably expected to contain tool definitions. This could cause the server capabilities to lack necessary tool configurations, thus potentially impacting functionalities that depend on certain tool setups.
- 'STACK_SECRET_SERVER_KEY' is potentially being included in every request header without checking its existence again here. Although it's checked during initialization, this could lead to security issues as it's exposed in all communications where the header is logged or captured.
- When adding 'use client' directive at the beginning, it doesn't check if file.text already contains the 'use client' directive. This could lead to duplicate 'use client' directives if the file already has one.
Looks great, can you add a few tests to test for this case?
Sure can!