line.ctrl.js
831 Bytes
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
const Profile = require("../../models/profile");
const problem_set = require("../../data/problem_set");
const compareBJ = require("../../util/compareBJ");
/*
POST api/notify/slack/recommend
{
username: "username"
}
*/
exports.lineRecommend = (username) => {
const profile = await Profile.findByUsername(username);
if (!profile) {
console.log("401");
return;
}
let unsolved_data = compareBJ.compareBJ(
profile.getBJdata(),
problem_set.problem_set
);
let recommendData = compareBJ.randomItem(unsolved_data);
if (!recommendData) {
console.log("402");
return;
} else {
return recommendData;
}
};
exports.isExist = (id) =>
{
const profile = await Profile.findByUsername(username);
if (!profile) {
return false;
} else return true;
}