import { entities } from 'nes-core';
import { repositories } from 'nes-core';
import * as LokiJS from 'lokijs';
import * as uuidV4 from 'uuid/v4';

export default class TargetRepository implements repositories.TargetRepository {
  constructor(private collection: LokiCollection<{}>) {}

  save(target: entities.Target): Promise<entities.Target> {
    target.id = uuidV4();

    return Promise.resolve(this.collection
      .insert(target) as entities.Target);
  }

}
