Compare commits
10 Commits
3421a198f3
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| fb3eca2e64 | |||
| 572327b540 | |||
| 65be794ea4 | |||
| 37e243643f | |||
| 096c9b3dd7 | |||
| 1514980575 | |||
| 1258666525 | |||
| 4a25bd5912 | |||
| 9da262baa3 | |||
| 0c439b7b3b |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,6 +1,6 @@
|
||||
# Dependencies
|
||||
node_modules
|
||||
|
||||
bs_gamedu_backup.sql
|
||||
# yarn error logs
|
||||
yarn-error.log
|
||||
yarn.lock
|
||||
|
||||
199320
bs_gamedu_backup.sql
Normal file
199320
bs_gamedu_backup.sql
Normal file
File diff suppressed because one or more lines are too long
1
info.txt
Normal file
1
info.txt
Normal file
@@ -0,0 +1 @@
|
||||
pm2 start --name dev-iimtt-api 'yarn start' --interpreter none
|
||||
@@ -43,8 +43,8 @@ app.use(mongoSanitize());
|
||||
app.use(compression());
|
||||
|
||||
// enable cors
|
||||
app.use(cors());
|
||||
app.options('*', cors());
|
||||
// app.use(cors());
|
||||
// app.options('*', cors());
|
||||
|
||||
//# Need to implement
|
||||
// const allowedOrigins = process.env.CORS_ALLOWED_ORIGINS.split(',');
|
||||
|
||||
55
src/routes/api/imageToStar.js
Normal file
55
src/routes/api/imageToStar.js
Normal file
@@ -0,0 +1,55 @@
|
||||
const AWS = require('aws-sdk');
|
||||
const axios = require('axios');
|
||||
const mongoose = require('mongoose');
|
||||
const FormData = require('form-data');
|
||||
const Game = require('../../models/gameModel');
|
||||
const aiEvaluateImageToStar = async (req, res) => {
|
||||
try {
|
||||
const { childId, gameName, gameID, gameTime, gameStar, screenShot } = req.body;
|
||||
if (!screenShot) {
|
||||
return res.status(400).json({ error: 'Screenshot is required' });
|
||||
}
|
||||
|
||||
// Upload screenshot
|
||||
const formData = new FormData();
|
||||
formData.append('image', screenShot);
|
||||
|
||||
const screenshotUploadResponse = await axios.post('https://teachertrainingchennai.in/api/uploadBase64/', formData, {
|
||||
headers: {
|
||||
...formData.getHeaders(),
|
||||
},
|
||||
httpsAgent: new (require('https').Agent)({
|
||||
rejectUnauthorized: false
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
const screenshotUrl = screenshotUploadResponse.data.filePath;
|
||||
|
||||
// Generate random score between 1 to 10
|
||||
const randomScore = Math.floor(Math.random() * 10) + 1; // 1-10 range
|
||||
|
||||
const gameData = new Game({
|
||||
gameName,
|
||||
childId,
|
||||
gameID,
|
||||
gameTime,
|
||||
gameStar: randomScore,
|
||||
screenshotUrl,
|
||||
});
|
||||
|
||||
await gameData.save();
|
||||
|
||||
return res.status(200).json({
|
||||
message: 'Game data saved successfully',
|
||||
gameStar: randomScore,
|
||||
screenshotUrl: screenshotUrl,
|
||||
data: gameData,
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Error:', error.message);
|
||||
return res.status(500).json({ error: error.message || 'Something went wrong' });
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = aiEvaluateImageToStar;
|
||||
@@ -35,6 +35,7 @@ const getGameInfo = require("../api/getGameInfo");
|
||||
const saveGalleryImage = require("../api/saveGalleryImage");
|
||||
const getGalleryImage = require("../api/getGalleryImage");
|
||||
const getGameData = require("../api/getGameData");
|
||||
const imageToStar = require("../api/imageToStar");
|
||||
// const aiTest = require("../api/aiTest");
|
||||
|
||||
|
||||
@@ -214,6 +215,11 @@ router.get("/ping", (req, res) => {
|
||||
getGameData(req, res);
|
||||
});
|
||||
|
||||
// Image to Star
|
||||
router.post("/imageToStar", (req, res) => {
|
||||
imageToStar(req, res);
|
||||
});
|
||||
|
||||
// Get Drawing Game Gallery Image
|
||||
// router.post("/aiTest", (req, res) => {
|
||||
// aiTest(req, res);
|
||||
|
||||
Reference in New Issue
Block a user