Skip to content

Commit 8907703

Browse files
committed
Merge remote-tracking branch 'base/main'
2 parents 3873dcf + 89ee5ae commit 8907703

File tree

3 files changed

+45
-121
lines changed

3 files changed

+45
-121
lines changed

package-lock.json

+38-120
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"class-variance-authority": "^0.7.0",
3838
"clsx": "^2.0.0",
3939
"cmdk": "^0.2.0",
40+
"content-disposition": "^0.5.4",
4041
"dayjs": "^1.11.10",
4142
"lucide-react": "^0.290.0",
4243
"nanoid": "^5.0.4",
@@ -58,6 +59,7 @@
5859
},
5960
"devDependencies": {
6061
"@total-typescript/ts-reset": "^0.5.1",
62+
"@types/content-disposition": "^0.5.8",
6163
"@types/node": "^20",
6264
"@types/pg": "^8.10.9",
6365
"@types/react": "^18",

src/app/groups/[groupId]/expenses/export/json/route.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { getPrisma } from '@/lib/prisma'
2+
import contentDisposition from 'content-disposition'
23
import { NextResponse } from 'next/server'
34

45
export async function GET(
@@ -30,10 +31,13 @@ export async function GET(
3031
})
3132
if (!group)
3233
return NextResponse.json({ error: 'Invalid group ID' }, { status: 404 })
34+
35+
const date = new Date().toISOString().split('T')[0]
36+
const filename = `Spliit Export - ${group.name} - ${date}`
3337
return NextResponse.json(group, {
3438
headers: {
3539
'content-type': 'application/json',
36-
'content-disposition': `attachment; filename="Spliit Export.json"`,
40+
'content-disposition': contentDisposition(`${filename}.json`),
3741
},
3842
})
3943
}

0 commit comments

Comments
 (0)