// 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 limit = 1;
    const page = 2;
    const acceptedOfferRepo = await chevre.repository.AcceptedOffer.createInstance(mongoose.connection);

    const result = await acceptedOfferRepo.searchSlicedAcceptedOffersByOrderNumber(
        {
            orderNumber: { $eq: 'TTT6-4203485-8379924' },
            // project: { id: { $eq: String(process.env.PROJECT_ID) } },
            project: { id: { $eq: 'ttts-development' } },
            // tslint:disable-next-line:no-magic-numbers
            $slice: [limit * (page - 1), limit]
        }
    );
    console.log(result);
    console.log(result.acceptedOffers.map((offer) => {
        return `${(<any>offer.itemOffered).id}`;
    }));
    console.log(result.acceptedOffers.length);
}

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