const options = (options = {}) => { // 쿠키 기본 값: 1시간 유효 const { expires = new Date(Date.now() + 1000 * 60 * 60 * 24) } = options // 서브 도메인 빼고 .을 붙여주면 해당 도메인에 전부 공유됨 const cookieOptions = { domain: process.env.NODE_ENV === 'production' ? '.domain.com' : 'localhost', path: '/', httpOnly: true, expires } // 쿠키 파괴는 따로 메소드가 없어서 현재 시간으로 덮어씌워버리면 파괴하는 것 if (expires === 0) { cookieOptions.expires = new Date() } // 1년 else if (expires === '1YEAR') { cookieOptions.expires = new Date(Date.now() + 1000 * 60 * 60 * 24 * 30 * 12) } return cookieOptions } module.exports = { options }