LOgging in with qr code added

This commit is contained in:
Milan Paunovic
2024-09-29 23:03:21 +02:00
parent 92f335543f
commit 5922179584
15 changed files with 820 additions and 993 deletions

View File

@ -35,9 +35,9 @@ exports.createSubUser = onRequest(async (request, response) => {
logger.info("Processing user creation", {requestBody: request.body.data});
const {userType, firstName, lastName, email, password} = request.body.data;
const {userType, firstName, lastName, email, password, familyId} = request.body.data;
if (!email || !password || !firstName || !lastName || !userType) {
if (!email || !password || !firstName || !lastName || !userType || !familyId) {
logger.warn("Missing required fields in request body", {requestBody: request.body.data});
response.status(400).json({error: "Missing required fields"});
return;
@ -56,7 +56,7 @@ exports.createSubUser = onRequest(async (request, response) => {
}
const userProfile = {
userType, name: `${firstName} ${lastName}`, email, uid: userRecord.uid,
userType, firstName, lastName, familyId, email, uid: userRecord.uid
};
try {
@ -78,3 +78,22 @@ exports.createSubUser = onRequest(async (request, response) => {
response.status(500).json({data: {error: error.message}});
}
});
exports.generateCustomToken = onRequest(async (request, response) => {
try {
const {userId} = request.body.data;
console.log("Generating custom token for userId", {userId});
if (!userId) {
response.status(400).json({error: 'Missing userId'});
return;
}
const customToken = await getAuth().createCustomToken(userId);
response.status(200).json({data: {token: customToken}});
} catch (error) {
console.error("Error generating custom token", {error: error.message});
response.status(500).json({error: "Failed to generate custom token"});
}
});