210129 TIL 슬랙봇 업데이트 (시간 중복 불가 / 회의실 구분)

» 1.5막, TIL (Today I Learned), 사이드프로젝트

슬랙봇 업데이트 (시간 중복 불가 / 회의실 구분)

기존에 시간 구분 없이 예약했던 회의실을 시간 구분을 줄 수 있게 했다. 마땅한 라이브러리가 있을까 찾아봤는데, 딱히 없는거 같아서 객체로 그냥 구현했다.

8시부터 20시까지 15분 단위로 객체 key 값으로 time slot을 초기화시킨 다음, 예약한 경우에는 해당 slot에 [true, 유저 아이디, 회의 내용] 으로 값을 변경해주었다.

초기에 객체에 세팅을 해줘야한다는 것이 좀 부담스러웠는데, 예약시마다 생성을 하면 통신이 조금이라도 느려질까봐 초기 셋팅이 좋을 거란 판단을 했다.

firebase function을 매일 새벽 6시에 값을 초기화 시키도록 세팅했다.

그리고 회의실이 2개로 늘어나서 회의실도 구분할 수 있도록 했다.

직접 API랑 DB랑 만들면서 하니까 너무 재밌당… 😊

image

뿌듯 …