mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
949 B
40 lines
949 B
import { Api } from 'nocodb-sdk'; |
|
let api: Api; |
|
async function createXcdb(token?: string) { |
|
api = new Api({ |
|
baseURL: `http://localhost:8080/`, |
|
headers: { |
|
'xc-auth': token, |
|
}, |
|
}); |
|
|
|
const projectList = await api.project.list(); |
|
for (const project of projectList.list) { |
|
// delete project with title 'xcdb' if it exists |
|
if (project.title === 'xcdb') { |
|
await api.project.delete(project.id); |
|
} |
|
} |
|
|
|
const project = await api.project.create({ title: 'xcdb' }); |
|
return project; |
|
} |
|
|
|
async function deleteXcdb(token?: string) { |
|
api = new Api({ |
|
baseURL: `http://localhost:8080/`, |
|
headers: { |
|
'xc-auth': token, |
|
}, |
|
}); |
|
|
|
const projectList = await api.project.list(); |
|
for (const project of projectList.list) { |
|
// delete project with title 'xcdb' if it exists |
|
if (project.title === 'xcdb') { |
|
await api.project.delete(project.id); |
|
} |
|
} |
|
} |
|
|
|
export { createXcdb, deleteXcdb };
|
|
|