Skip to content

Commit 4d4b38e

Browse files
feat: dev-auth supports E2E password via dev_e2e URL param
1 parent 3f74b5a commit 4d4b38e

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

packages/web/src/App.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,27 @@ export default function App() {
139139
if (!r.ok) throw new Error(`HTTP ${r.status}`);
140140
return r.json() as Promise<{ token: string; userId: string }>;
141141
})
142-
.then((res) => {
142+
.then(async (res) => {
143143
setToken(res.token);
144144
dispatch({
145145
type: "SET_USER",
146146
user: { id: res.userId, email: devUser ? "auxtenwpc@gmail.com" : "dev@botschat.test", displayName: devUser ? "Auxten Wang" : "Dev User" },
147147
});
148-
// Remove dev_token and dev_user from URL
148+
// Auto-setup E2E if dev_e2e password provided
149+
const devE2e = params.get("dev_e2e");
150+
if (devE2e) {
151+
try {
152+
await E2eService.setPassword(devE2e, res.userId, true);
153+
setE2eReady(true);
154+
dlog.info("Auth", "Dev E2E key derived successfully");
155+
} catch (err) {
156+
dlog.warn("Auth", `Dev E2E key derivation failed: ${err}`);
157+
}
158+
}
159+
// Remove dev params from URL
149160
params.delete("dev_token");
150161
params.delete("dev_user");
162+
params.delete("dev_e2e");
151163
const clean = params.toString();
152164
window.history.replaceState({}, "", window.location.pathname + (clean ? `?${clean}` : ""));
153165
dlog.info("Auth", `Dev-token login success: ${res.userId}`);

0 commit comments

Comments
 (0)