Skip to content

Commit 97dee3d

Browse files
committed
fix(auth): fix user creation
1 parent 2192124 commit 97dee3d

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/runtime/api/auth/identity.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { defineEventHandler, deleteCookie, getCookie } from 'h3'
2-
import { useEdgeDb } from '../../server'
2+
import { useEdgeDb, useEdgeDbEnv } from '../../server'
33

44
export default defineEventHandler(async (req) => {
5+
const { identityModel } = useEdgeDbEnv()
6+
57
const token = getCookie(req, 'edgedb-auth-token')
68

79
if (!token) {
@@ -11,5 +13,16 @@ export default defineEventHandler(async (req) => {
1113

1214
const client = useEdgeDb(req)
1315

14-
return await client.querySingle(`select global current_user;`)
16+
let identityTarget = await client.querySingle(`select global current_user;`)
17+
18+
if (!identityTarget && token) {
19+
identityTarget = await client.query(`
20+
insert ${identityModel} {
21+
name := '',
22+
identity := global ext::auth::ClientTokenIdentity
23+
}
24+
`)
25+
}
26+
27+
return identityTarget
1528
})

0 commit comments

Comments
 (0)