19 lines
454 B
TypeScript
19 lines
454 B
TypeScript
import { defineEventHandler, createError } from 'h3'
|
|
import type LogtoClient from '@logto/node'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const client = event.context.logtoClient as LogtoClient | undefined
|
|
|
|
if (!client) {
|
|
throw createError({ statusCode: 401, message: 'Not authenticated' })
|
|
}
|
|
|
|
try {
|
|
const idToken = await client.getIdToken()
|
|
return { id_token: idToken }
|
|
}
|
|
catch {
|
|
return { id_token: null }
|
|
}
|
|
})
|