• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IQSS / dataverse-frontend / 7478270980

08 Jan 2024 03:20PM UTC coverage: 97.854% (-0.07%) from 97.922%
7478270980

Pull #260

github

web-flow
Merge pull request #271 from IQSS/feature/262-file-labels-section-of-the-file-page

262 - File labels section of the File page
Pull Request #260: 249 - File Page boilerplate

471 of 486 branches covered (0.0%)

Branch coverage included in aggregate %.

1535 of 1564 relevant lines covered (98.15%)

4021.68 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

85.71
/src/sections/session/SessionProvider.tsx
1
import { PropsWithChildren, useEffect, useState } from 'react'
2
import { User } from '../../users/domain/models/User'
3
import { SessionContext } from './SessionContext'
4
import { getUser } from '../../users/domain/useCases/getUser'
5
import { UserRepository } from '../../users/domain/repositories/UserRepository'
6
import { logOut } from '../../users/domain/useCases/logOut'
7

8
interface SessionProviderProps {
9
  repository: UserRepository
10
}
11
export function SessionProvider({ repository, children }: PropsWithChildren<SessionProviderProps>) {
781✔
12
  const [user, setUser] = useState<User | null>(null)
781✔
13

14
  useEffect(() => {
781✔
15
    getUser(repository)
350✔
16
      .then((user: User | void) => {
17
        user && setUser(user)
350✔
18
      })
19
      .catch((error) => console.error('There was an error getting the authenticated user', error))
×
20
  }, [repository])
21

22
  const submitLogOut = () => {
781✔
23
    return logOut(repository)
4✔
24
      .then(() => {
25
        setUser(null)
4✔
26
      })
27
      .catch((error) => console.error('There was an error logging out the user', error))
×
28
  }
29

30
  return (
781✔
31
    <SessionContext.Provider value={{ user, setUser, logout: submitLogOut }}>
32
      {children}
33
    </SessionContext.Provider>
34
  )
35
}
462✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc