|
|
@ -7,7 +7,6 @@ const INITIAL_BACKEND_UI_STATE = { |
|
|
views: [], |
|
|
views: [], |
|
|
datasources: [], |
|
|
datasources: [], |
|
|
queries: [], |
|
|
queries: [], |
|
|
integrations: {}, |
|
|
|
|
|
selectedDatabase: {}, |
|
|
selectedDatabase: {}, |
|
|
selectedTable: {}, |
|
|
selectedTable: {}, |
|
|
draftTable: {}, |
|
|
draftTable: {}, |
|
|
@ -20,17 +19,15 @@ export const getBackendUiStore = () => { |
|
|
reset: () => store.set({ ...INITIAL_BACKEND_UI_STATE }), |
|
|
reset: () => store.set({ ...INITIAL_BACKEND_UI_STATE }), |
|
|
database: { |
|
|
database: { |
|
|
select: async db => { |
|
|
select: async db => { |
|
|
const [tables, queries, integrations] = await Promise.all([ |
|
|
const [tables, queries] = await Promise.all([ |
|
|
api.get(`/api/tables`).then(r => r.json()), |
|
|
api.get(`/api/tables`).then(r => r.json()), |
|
|
api.get(`/api/queries`).then(r => r.json()), |
|
|
api.get(`/api/queries`).then(r => r.json()), |
|
|
api.get("/api/integrations").then(r => r.json()), |
|
|
|
|
|
]) |
|
|
]) |
|
|
|
|
|
|
|
|
store.update(state => { |
|
|
store.update(state => { |
|
|
state.selectedDatabase = db |
|
|
state.selectedDatabase = db |
|
|
state.tables = tables |
|
|
state.tables = tables |
|
|
state.queries = queries |
|
|
state.queries = queries |
|
|
state.integrations = integrations |
|
|
|
|
|
return state |
|
|
return state |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
@ -242,25 +239,6 @@ export const getBackendUiStore = () => { |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
permissions: { |
|
|
|
|
|
fetchLevels: async () => { |
|
|
|
|
|
const response = await api.get("/api/permission/levels") |
|
|
|
|
|
const json = await response.json() |
|
|
|
|
|
return json |
|
|
|
|
|
}, |
|
|
|
|
|
forResource: async resourceId => { |
|
|
|
|
|
const response = await api.get(`/api/permission/${resourceId}`) |
|
|
|
|
|
const json = await response.json() |
|
|
|
|
|
return json |
|
|
|
|
|
}, |
|
|
|
|
|
save: async ({ role, resource, level }) => { |
|
|
|
|
|
const response = await api.post( |
|
|
|
|
|
`/api/permission/${role}/${resource}/${level}` |
|
|
|
|
|
) |
|
|
|
|
|
const json = await response.json() |
|
|
|
|
|
return json |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return store |
|
|
return store |
|
|
|