polls on atproto pollz.waow.tech
atproto zig
at main 1.0 kB view raw
1import { defineConfig } from "vite"; 2import metadata from "./public/oauth-client-metadata.json"; 3 4const SERVER_PORT = 5173; 5 6export default defineConfig({ 7 plugins: [ 8 { 9 name: "oauth", 10 config(_conf, { command }) { 11 if (command === "build") { 12 process.env.VITE_OAUTH_CLIENT_ID = metadata.client_id; 13 process.env.VITE_OAUTH_REDIRECT_URL = metadata.redirect_uris[0]; 14 } else { 15 // local dev: use http://localhost client ID trick 16 const redirectUri = `http://127.0.0.1:${SERVER_PORT}/`; 17 const clientId = 18 `http://localhost` + 19 `?redirect_uri=${encodeURIComponent(redirectUri)}` + 20 `&scope=${encodeURIComponent(metadata.scope)}`; 21 22 process.env.VITE_OAUTH_CLIENT_ID = clientId; 23 process.env.VITE_OAUTH_REDIRECT_URL = redirectUri; 24 } 25 }, 26 }, 27 ], 28 server: { 29 host: "127.0.0.1", 30 port: SERVER_PORT, 31 strictPort: true, 32 }, 33 build: { 34 target: "esnext", 35 }, 36});