24 lines
672 B
TypeScript
24 lines
672 B
TypeScript
import { logger } from "@platform/logger";
|
|
import Passwordless from "supertokens-node/recipe/passwordless";
|
|
|
|
import route from "./spec.ts";
|
|
|
|
export default route.access("public").handle(async ({ body: { email } }) => {
|
|
const response = await Passwordless.createCode({ tenantId: "public", email });
|
|
if (response.status !== "OK") {
|
|
return logger.info({
|
|
type: "auth:passwordless",
|
|
message: "Create code failed.",
|
|
received: email,
|
|
});
|
|
}
|
|
logger.info({
|
|
type: "auth:passwordless",
|
|
data: {
|
|
deviceId: response.deviceId,
|
|
preAuthSessionId: response.preAuthSessionId,
|
|
userInputCode: response.userInputCode,
|
|
},
|
|
});
|
|
});
|