27 lines
852 B
TypeScript
27 lines
852 B
TypeScript
import { createDatabase, createLocalDatabase } from '@tinacms/datalayer'
|
|
import { MongodbLevel } from 'mongodb-level'
|
|
import { GitHubProvider } from 'tinacms-gitprovider-github'
|
|
|
|
const isLocal = process.env.TINA_PUBLIC_IS_LOCAL === 'true'
|
|
const branch = process.env.GITEA_BRANCH || 'main'
|
|
|
|
export default isLocal
|
|
? createLocalDatabase()
|
|
: createDatabase({
|
|
gitProvider: new GitHubProvider({
|
|
branch,
|
|
owner: process.env.GITEA_OWNER!,
|
|
repo: process.env.GITEA_REPO!,
|
|
token: process.env.GITEA_TOKEN!,
|
|
octokitOptions: {
|
|
// Gitea's GitHub-compatible API
|
|
baseUrl: 'https://git.idealconnected.com/api/v1',
|
|
},
|
|
}),
|
|
databaseAdapter: new MongodbLevel({
|
|
collectionName: 'tinacms',
|
|
dbName: 'tinacms',
|
|
mongoUri: process.env.MONGODB_URI!,
|
|
}),
|
|
})
|