import History from '../dao/history.dao.js' import Roster from '../dao/roster.dao.js' async function getAllRoster() { return Roster.findAll() } async function getAllHistory() { return History.findAll() } async function addRoster(options) { if (!options.name || !options.classe || !options.role) throw new Error('Member has to have a name, a class and a role') const roster = new Roster({ name: options.name, classe: options.classe, role: options.role }) await roster.insert() } async function addHistory(options) { if (!options.name || !options.fullDate || !options.itemID || !options.itemName) { throw new Error('History has to have a name, a fullDate, an itemID and an itemName') } const history = new History({ name: options.name.replace('-Auberdine', ''), fullDate: options.fullDate, itemID: options.itemID, itemName: options.itemName, class: options.class, response: options.response, votes: options.votes, instance: options.instance, boss: options.boss, equipLoc: options.equipLoc, note: options.note }) await history.insert() } async function removeRoster(name) { const roster = await Roster.delete(name) return roster } async function removeHistory(id) { const history = await History.delete(id) return history } async function getBisList(raidDate) { return Roster.getBisData(raidDate) } export default { getAllRoster, getAllHistory, addRoster, addHistory, removeRoster, removeHistory, getBisList }