// tslint:disable:no-console
import * as mongoose from 'mongoose';

import { chevre } from '../../../lib/index';

async function main() {
    await mongoose.connect(<string>process.env.MONGOLAB_URI);

    const reservationRepo = await chevre.repository.Reservation.createInstance(mongoose.connection);

    const reservation = await reservationRepo.attendIfNotAttended(
        {
            id: '948926445022844-0',
            now: new Date()
        }
    );
    console.log('reservation found', reservation);

    // await reservationRepo.cancel(
    //     {
    //         id: '948926445022844-0',
    //         previousReservationStatus: chevre.factory.reservationStatusType.ReservationConfirmed,
    //         modifiedTime: new Date()
    //     }
    // );
    // console.log('reservation canceled');
}

main()
    .then(console.log)
    .catch(console.error);
