Files
uiogaming.no/README.md
T
leanderandClaude Opus 5.5 c997b74d01 Verify Sanity webhook signatures in the revalidate route
The secret was passed in the query string, which ends up in access logs
and doesn't protect the request body. Verify the signed header with
@sanity/webhook instead, and return 400 for invalid JSON.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 21:48:49 +01:00

59 lines
1.5 KiB
Markdown

# uiogaming.no
<img width="1280" height="720" alt="image" src="https://github.com/user-attachments/assets/574daf4d-085c-4df0-ab86-7f843a1a403c" />
<br>
<br>
Dette er repoet for UiO Gaming sin nettside. Nettsiden består av to deler. Her finner du frontend for nettsiden. Repoet for CMSet er [her](https://github.com/UiO-Gaming/uiogaming.no-backend).
## Oppsett
1. Lag konfigurasjonsfil
I repoet er det en fil som heter [env.example](env.example). Kopier denne og sett navnet på den nye filen til `.env`.
Fyll så ut verdiene.
2. Installer avhengigheter
```bash
npm install
```
3. Bygg nettsiden
```bash
npm run build
```
4. Kjør nettsiden
```bash
npm start
```
Om du skal utvikle kan du kjøre følgende istedenfor steg 3 og 4
```bash
npm run dev
```
### Webhook API
Om du vil at innhold skal oppdatere seg når innholdet endres i backend må du kjøre dette APIet. Det kjører automatisk når du starter applikasjonen.
MEN
Du må spesifisere URL for webhook i Sanity sitt dashbord. URLen dette webhooket skal peke på er `https://uiogaming.no/api/revalidate` med _POST_ forespørselstype.
Sett feltet _Secret_ på webhooket til samme verdi som `SANITY_REVALIDATE_SECRET` i `.env`. Sanity signerer da hver forespørsel, og APIet avviser forespørsler uten gyldig signatur.
Du kan lese mer om det [her](https://www.sanity.io/docs/webhooks).
## Vil du bidra?
Ta gjerne kontakt eller send inn en PR om du vil forbedre nettsiden.
Sjekk også ut [bidgragsguiden](CONTRIBUTING.md) vår før du sender noe som helst inn.