35 lines
1003 B
TypeScript
35 lines
1003 B
TypeScript
import { defineConfig, LocalAuthProvider } from "tinacms";
|
|
import { UsernamePasswordAuthJSProvider } from "tinacms-authjs/dist/tinacms";
|
|
import { schema } from "./schema";
|
|
|
|
const isLocal = process.env.TINA_PUBLIC_IS_LOCAL === "true";
|
|
|
|
export const config = defineConfig({
|
|
contentApiUrlOverride: "/api/tina/gql",
|
|
authProvider: isLocal
|
|
? new LocalAuthProvider()
|
|
: new UsernamePasswordAuthJSProvider(),
|
|
schema,
|
|
branch:
|
|
process.env.TINA_GIT_BRANCH ||
|
|
process.env.NEXT_PUBLIC_TINA_BRANCH || // custom branch env override
|
|
process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_REF || // Vercel branch env
|
|
process.env.HEAD || // Netlify branch env
|
|
"main",
|
|
token: process.env.TINA_TOKEN,
|
|
media: {
|
|
tina: {
|
|
publicFolder: "public",
|
|
mediaRoot: "",
|
|
},
|
|
accept: ["image/*", "video/*", "application/json", ".json"],
|
|
},
|
|
build: {
|
|
publicFolder: "public",
|
|
outputFolder: "admin",
|
|
basePath: process.env.TINA_BASE_PATH || "",
|
|
},
|
|
});
|
|
|
|
export default config;
|