@chevre/domain
Version:
Chevre Domain Library for Node.js
40 lines (35 loc) • 1.11 kB
text/typescript
// tslint:disable:no-console
import * as moment from 'moment';
import * as mongoose from 'mongoose';
import { chevre } from '../../../lib/index';
async function main() {
await mongoose.connect(String(process.env.MONGOLAB_URI), { autoIndex: false });
const availableHourRepo = await chevre.repository.ServiceAvailableHour.createInstance(mongoose.connection);
const setting = await availableHourRepo.findValidOne(
{
// now: new Date(),
now: moment('2025-05-15T00:00:00Z')
.toDate()
},
['opens', 'typeOf']
);
console.log('setting:', setting);
const result = await availableHourRepo.saveOne(
{
// opens: '09:00:00',
validFrom: moment('2025-05-19T17:00:00Z')
.toDate(),
validThrough: moment('2025-05-19T20:00:00Z')
.toDate(),
typeOf: 'OpeningHoursSpecification'
}
);
console.log('saved', result);
}
main()
.then(() => {
console.log('success!');
})
.catch((err) => {
console.error(err);
});