extract save function in tables store

This commit is contained in:
Keviin Åberg Kultalahti 2021-03-23 13:19:34 +01:00
parent 5c4a189223
commit d27e03c215
1 changed files with 11 additions and 9 deletions

View File

@ -35,12 +35,7 @@ function createTablesStore() {
}
}
return {
subscribe,
set,
fetch,
select,
save: async table => {
async function save(table) {
const updatedTable = cloneDeep(table)
const oldTable = get(store).list.filter(t => t._id === table._id)[0]
@ -73,7 +68,14 @@ function createTablesStore() {
await fetch()
await select(savedTable)
return savedTable
},
}
return {
subscribe,
set,
fetch,
select,
save,
delete: async table => {
await api.delete(`/api/tables/${table._id}/${table._rev}`)
update(state => ({
@ -104,14 +106,14 @@ function createTablesStore() {
}
state.draft.schema[field.name] = cloneDeep(field)
store.save(state.draft)
save(state.draft)
return state
})
},
deleteField: field => {
update(state => {
delete state.draft.schema[field.name]
store.save(state.draft)
save(state.draft)
return state
})
},