https://github.com/vtfk/minelev-web
https://github.com/vtfk/minelev-web
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vtfk/minelev-web
- Owner: vtfk
- License: mit
- Created: 2020-06-18T09:45:37.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-24T12:20:08.000Z (12 months ago)
- Last Synced: 2024-05-28T14:58:57.602Z (12 months ago)
- Language: JavaScript
- Homepage: https://minelev.vtfk.no
- Size: 4.05 MB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://standardjs.com)
# MinElev
React app for MinElev
## Utvikling
- Klon ned repoet
- Installer avhengigheter: `npm i`
- Lag en lokal .env fil slik som [env.example](env.example)
- Start utviklingsserver: `npm run dev`## API
Det er laget 3 metoder som gjør kall mot APIer som sender med innlogget brukers token.
```JavaScript
import useSession from '@vtfk/react-msal'
const { apiGet, apiPost, apiPut } = useSession()const get = await apiGet('url')
const post = await apiPost('url', payload)
const put = await apiPut('url', payload)
```## Demomodus
- `npm run demo`
- Setter demobruker og tokens i session
- Returner mock data fra API## Mock
- Bruker biblioteket [msw](https://mswjs.io/)
- Oppsett ligger i [src/mock](src/mock)
- Legg ruter som skal mockes i [handlers.js](src/mock/handlers.js)
- Les mer i [api.md](/src/mocks/api.md)## Sentry
Applikasjonen bruker [Sentry](http://sentry.io/) for å logge feil fra frontend. For å aktivere Sentry-logging må man legge inn korrekt *dsn* (Data Source Name) fra Sentry-prosjektet i .env `REACT_APP_SENTRY_DSN`. *Environment* hentes fra `NODE_ENV`, ellers kan det spesifiseres i miljøvariabel `REACT_APP_SENTRY_ENV`.
## Lisens
[MIT](./LICENSE)