forked from ssdeanx/AgentStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth-dev.ts
More file actions
44 lines (40 loc) · 1.37 KB
/
Copy pathauth-dev.ts
File metadata and controls
44 lines (40 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* Dev-only sign-in script.
* Use this script to sign in as a development user using environment variables.
* Run manually (e.g. `node -r dotenv/config ./lib/auth-dev.ts` or via ts-node) — do not import this into the app code.
*/
import { signInWithPassword } from './auth'
async function main() {
const email = process.env.USER_EMAIL
const password = process.env.USER_PASSWORD
if (!email || !password) {
console.warn(
'USER_EMAIL and USER_PASSWORD are not set; skipping dev sign-in.'
)
return
}
try {
const res = await signInWithPassword(email, password)
if (res?.data?.user) {
// eslint-disable-next-line no-console
console.log('Dev sign-in success:', res.data.user.id)
} else if (res?.error) {
// eslint-disable-next-line no-console
console.error('Dev sign-in error:', res.error)
} else {
// eslint-disable-next-line no-console
console.log('Dev sign-in result:', res)
}
} catch (err) {
// eslint-disable-next-line no-console
console.error('Unexpected error during dev sign-in:', err)
}
}
if (require.main === module) {
main().catch((err) => {
/* eslint-disable no-console */
console.error('Dev sign-in failed:', err)
process.exit(1)
})
}
export default main