# PBandGraph Scaffold (PocketBase + Microsoft Graph OAuth)

Drop-in starter for the PBandGraphOauth pattern:
- Frontend: PocketBase OAuth with Microsoft provider, shows user display name (top-right), email (bottom-left), version (bottom-right).
- Backend: Hono + Bun, validates PocketBase `pbToken`, and ready to obtain Graph tokens via client credentials.

## Files
- `server.ts` — Bun server with `/health` and `/api/submit` example (PocketBase write).
- `index.html` — Minimal UI for Microsoft login via PocketBase.
- `.env.example` — Required env vars (copy to `.env`).
- `package.json`, `tsconfig.json` — Project config.

## Env vars (copy `.env.example` to `.env`)
- Azure AD: `CLIENT_ID`, `CLIENT_SECRET`, `TENANT_ID`, `REDIRECT_URI`
- PocketBase: `PB_DB`, `PB_COLLECTION`, `PB_AUTH_COLLECTION`
- Server: `PORT` (default 5500)

## Run
```bash
cd PBandGraphScaffold
bun install
bun run dev
```
Open http://localhost:5500 and click "Login with Microsoft".

## Notes
- Graph token helper `getGraphToken()` is in `server.ts`; call it when you add Graph API routes.
- `/api/submit` currently writes the posted payload to `PB_COLLECTION` after validating `pbToken`; adjust fields as needed.
- Static file is served from `index.html` in this folder.
