line.ctrl.js 831 Bytes
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;
}