22 lines
593 B
TypeScript
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()
|
|
}))
|
|
})
|