File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { defineEventHandler , deleteCookie , getCookie } from 'h3'
2- import { useEdgeDb } from '../../server'
2+ import { useEdgeDb , useEdgeDbEnv } from '../../server'
33
44export 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} )
You can’t perform that action at this time.
0 commit comments