diff --git a/src/controllers/calendarController.ts b/src/controllers/calendarController.ts index f479483..dc33d3f 100644 --- a/src/controllers/calendarController.ts +++ b/src/controllers/calendarController.ts @@ -299,8 +299,6 @@ export async function UnlinkGoogleCalendar(req: Request, res: Response) { // request to termin planner to remove google account - console.log("test", userSession.user_id, deleteCalendars); - axios .post(`${process.env.TERMIN_PLANNER_URL}/removeGoogleAccount` as string, { userId: userSession.user_id, diff --git a/src/controllers/usersController.ts b/src/controllers/usersController.ts index de37e98..c0ea0cf 100644 --- a/src/controllers/usersController.ts +++ b/src/controllers/usersController.ts @@ -15,6 +15,7 @@ import { import User from "../models/user"; import { Roles } from "../utils/constants"; import Store from "../models/store"; +import axios from "axios"; export async function AddEmployee(req: Request, res: Response) { try { @@ -100,8 +101,10 @@ export async function AddEmployee(req: Request, res: Response) { // create user + const userId = newUserId(); + await User.create({ - user_id: newUserId(), + user_id: userId, store_id: storeId, role: Roles.Worker, account_name: accountName, @@ -111,6 +114,17 @@ export async function AddEmployee(req: Request, res: Response) { calendar_min_earliest_booking_time: calendarMinEarliestBookingTime, }) .then(() => { + // add user to termin planner + axios + .post(`${process.env.TERMIN_PLANNER_URL}/addUser` as string, { + userId: userId, + pass: process.env.TERMIN_PLANNER_AUTHORIZATION_PASSWORD as string, + }) + .then((res) => console.log(res)) + .catch((err) => { + logger.info("err %s", err); + }); + res.status(200).send({ msg: "success" }); }) .catch((err) => { @@ -361,6 +375,17 @@ export async function DeleteEmployee(req: Request, res: Response) { }, }) .then(() => { + // remove user from termin planner + axios + .post(`${process.env.TERMIN_PLANNER_URL}/removeUser` as string, { + userId: userId, + pass: process.env.TERMIN_PLANNER_AUTHORIZATION_PASSWORD as string, + }) + .then((res) => console.log(res)) + .catch((err) => { + logger.info("err %s", err); + }); + res.status(200).send({ msg: "success" }); }) .catch((err) => {