1
0
Fork 0
mirror of synced 2024-10-02 01:56:57 +13:00

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

View file

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