@chevre/domain
Version:
Chevre Domain Library for Node.js
32 lines (25 loc) • 872 B
text/typescript
// 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);