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!, }), })