@chevre/domain
Version:
Chevre Domain Library for Node.js
42 lines (35 loc) • 1.31 kB
text/typescript
// tslint:disable:no-console
import * as moment from 'moment';
import * as mongoose from 'mongoose';
import { chevre } from '../../../lib/index';
// const project = { id: String(process.env.PROJECT_ID) };
async function main() {
await mongoose.connect(<string>process.env.MONGOLAB_URI);
const taskRepo = await chevre.repository.Task.createInstance(mongoose.connection);
const task = await taskRepo.executeOneIfExists({
name: {
$nin: [
chevre.factory.taskName.DeleteTransaction,
chevre.factory.taskName.ImportEventCapacitiesFromCOA,
chevre.factory.taskName.ImportEventsFromCOA,
chevre.factory.taskName.AcceptCOAOffer,
chevre.factory.taskName.CheckMovieTicket,
chevre.factory.taskName.AuthorizePayment,
chevre.factory.taskName.PublishPaymentUrl
]
},
executor: { name: 'sample' },
runsAt: {
$lt: moment()
// tslint:disable-next-line:no-magic-numbers
.add(-2, 'years')
// .add(-60, 'seconds')
.toDate()
}
});
// tslint:disable-next-line:no-null-keyword
console.dir(task, { depth: null });
}
main()
.then()
.catch(console.error);