diff --git a/apps/api/src/services/auth0Service.js b/apps/api/src/services/auth0Service.js new file mode 100644 index 0000000000..9b031c5263 --- /dev/null +++ b/apps/api/src/services/auth0Service.js @@ -0,0 +1,24 @@ +import { signAccessToken } from "../utils/jwt.js"; + +export async function registerUser(payload) { + // TODO: persist new user via Prisma + const userId = `usr_${Date.now()}`; + return { + id: userId, + email: payload.email, + role: payload.role, + token: signAccessToken({ sub: userId, role: payload.role }) + }; +} + +export async function loginUser(payload) { + // TODO: verify password hash against stored user record + return { + email: payload.email, + token: signAccessToken({ sub: "usr_existing", role: "client" }) + }; +} + +export async function refreshToken() { + return { token: signAccessToken({ sub: "usr_existing", role: "client" }) }; +} \ No newline at end of file diff --git a/apps/api/src/services/authService.js b/apps/api/src/services/authService.js index 897da68699..45c7b79bf9 100644 --- a/apps/api/src/services/authService.js +++ b/apps/api/src/services/authService.js @@ -1,14 +1,15 @@ import { signAccessToken } from "../utils/jwt.js"; export async function registerUser(payload) { - // TODO: persist new user via Prisma + const userId = `usr_${Date.now()}`; return { - id: `usr_${Date.now()}`, + id: userId, email: payload.email, role: payload.role, - token: signAccessToken({ sub: `usr_${Date.now()}`, role: payload.role }) + token: signAccessToken({ sub: userId, role: payload.role }) }; } +} export async function loginUser(payload) { // TODO: verify password hash against stored user record