Backend: - Prisma PushToken model + chat_push_enabled flag on profiles - Migration 20260530_add_push_tokens (push_tokens table + profile flag) - Service sendChatPush with expo-server-sdk (auto-disable invalid tokens) - Fire-and-forget push trigger in sendDirectMessage + createRoomMessage - API POST /users/me/push-token (upsert) + DELETE (soft-disable) Client (rebreak-native): - usePushTokenRegistration hook: permission, getExpoPushTokenAsync, Android channel 'chat', POST to backend; idempotent per session - Notification tap deep-link: dm -> /dm?userId, room -> /room?roomId Deploy: - run_quiet spinner for silent altool/xcodebuild/gradle phases - Release-notes pipeline (--notes flag / NEXT_RELEASE.md / interactive) archived to CHANGELOG.md, printed with ASC + Play Console links - Default version bump ON (--no-bump opt-out), build cleanup - NEXT_RELEASE.md with push-notification release note
42 lines
1.1 KiB
JSON
42 lines
1.1 KiB
JSON
{
|
|
"name": "rebreak-backend",
|
|
"private": true,
|
|
"type": "module",
|
|
"version": "0.1.0",
|
|
"scripts": {
|
|
"build": "prisma generate --schema prisma/schema.prisma && nitro build",
|
|
"dev": "nitro dev",
|
|
"preview": "node .output/server/index.mjs",
|
|
"start": "node .output/server/index.mjs",
|
|
"prisma:generate": "prisma generate --schema prisma/schema.prisma",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@prisma/adapter-pg": "^7.2.0",
|
|
"@prisma/client": "^7.2.0",
|
|
"@supabase/supabase-js": "^2.39.7",
|
|
"expo-server-sdk": "^6.1.0",
|
|
"franc": "^6.2.0",
|
|
"groq-sdk": "^0.7.0",
|
|
"imapflow": "^1.2.18",
|
|
"jose": "^6.0.0",
|
|
"openai": "^4.65.0",
|
|
"pg": "^8.16.3",
|
|
"resend": "^4.0.0",
|
|
"stripe": "^17.0.0",
|
|
"zod": "^3.23.8"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.0.0",
|
|
"@types/pg": "^8.11.10",
|
|
"@vitest/coverage-v8": "^2.1.0",
|
|
"h3": "^1.15.4",
|
|
"nitropack": "^2.12.4",
|
|
"prisma": "^7.2.0",
|
|
"typescript": "^5.9.3",
|
|
"vitest": "^2.1.0"
|
|
}
|
|
}
|