// 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, { autoIndex: false });

    const roleRepo = await chevre.repository.Role.createInstance(mongoose.connection);

    const roleNames = [
        chevre.factory.role.organizationRole.RoleName.InventoryManager,
        chevre.factory.role.organizationRole.RoleName.SellersOwner,
        chevre.factory.role.organizationRole.RoleName.SellersInventoryManager
    ];
    for (const roleName of roleNames) {
        const result = await roleRepo.addPermissionIfNotExists({
            roleName: { $eq: roleName },
            permission: 'eventOffers.*'
        });
        console.log(result, roleName);
    }
}

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