文件预览

delete.js

查看 Mufi Calendar 技能包中的文件内容。

文件内容

scripts/delete.js

#!/usr/bin/env node
/**
 * Google Calendar 일정 삭제
 * 사용: node delete.js EVENT_ID
 */

const { getCalendar } = require('./lib/gcal');
const yargs = require('yargs/yargs');
const { hideBin } = require('yargs/helpers');

const argv = yargs(hideBin(process.argv))
  .demandCommand(1, '이벤트 ID 필요')
  .option('calendar', {
    type: 'string',
    description: '캘린더 ID',
    default: process.env.GOOGLE_CALENDAR_ID || 'primary',
  })
  .help()
  .argv;

async function deleteEvent() {
  const eventId = argv._[0];
  const calendar = await getCalendar();

  // 삭제 전 확인
  const event = await calendar.events.get({
    calendarId: argv.calendar,
    eventId,
  });

  console.log(`삭제 대상: ${event.data.summary}`);
  console.log(`시작: ${event.data.start.dateTime || event.data.start.date}`);

  await calendar.events.delete({
    calendarId: argv.calendar,
    eventId,
  });

  console.log('✅ 일정 삭제 완료');
}

deleteEvent().catch(console.error);