route.ts 531 B

123456789101112131415161718192021222324252627
  1. import { Analytics } from '@segment/analytics-node'
  2. import { v4 as uuid } from 'uuid'
  3. const analytics = new Analytics({ writeKey: process.env.TELEMETRY_WRITE_KEY || '<empty>' })
  4. export async function POST(req: Request) {
  5. const { email } = await req.json()
  6. const id = uuid()
  7. await analytics.identify({
  8. anonymousId: id,
  9. traits: {
  10. email,
  11. },
  12. })
  13. await analytics.track({
  14. anonymousId: id,
  15. event: 'signup',
  16. properties: {
  17. email,
  18. },
  19. })
  20. return new Response(null, { status: 200 })
  21. }