polls on atproto
pollz.waow.tech
atproto
zig
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});