Files
money.sori.studio/server/api/share-links/index.get.ts
2026-08-13 17:47:01 +09:00

22 lines
593 B
TypeScript

import { prisma } from '../../utils/db'
import { requireUser } from '../../utils/auth'
export default defineEventHandler(async (event) => {
const user = await requireUser(event)
const links = await prisma.shareLink.findMany({
where: { userId: user.id },
orderBy: { createdAt: 'desc' }
})
return links.map(link => ({
id: link.id,
name: link.name,
token: link.token,
expiresAt: link.expiresAt,
revokedAt: link.revokedAt,
lastViewedAt: link.lastViewedAt,
createdAt: link.createdAt,
active: !link.revokedAt && link.expiresAt > new Date()
}))
})