MCPcopy
hub / github.com/nextauthjs/next-auth / getSessionAndUser

Function getSessionAndUser

packages/adapter-firebase/src/index.ts:184–205  ·  view source on GitHub ↗
(sessionToken)

Source from the content-addressed store, hash-verified

182 },
183
184 async getSessionAndUser(sessionToken) {
185 const sessionQuery = query(
186 Sessions,
187 where("sessionToken", "==", sessionToken),
188 limit(1)
189 )
190 const sessionSnapshots = await getDocs(sessionQuery)
191 const sessionSnapshot = sessionSnapshots.docs[0]
192
193 if (sessionSnapshot?.exists() && Sessions.converter) {
194 const session = Sessions.converter.fromFirestore(sessionSnapshot)
195 const userDoc = await getDoc(doc(Users, session.userId))
196
197 if (userDoc.exists() && Users.converter) {
198 const user = Users.converter.fromFirestore(userDoc)
199
200 return { session, user }
201 }
202 }
203
204 return null
205 },
206
207 async updateSession(partialSession) {
208 const sessionQuery = query(

Callers

nothing calls this directly

Calls 1

queryFunction · 0.85

Tested by

no test coverage detected