Skip to content

Commit

Permalink
Add a distinction between the data directory and the documents directory
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-m-2983 committed Jul 11, 2024
1 parent 95dcece commit 2ed4f26
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/app/api/push/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export async function POST(request: NextRequest) {
const data: Entry[] = await request.json();

const checksum = MD5(JSON.stringify(data)).toString();

const entryIds = (await prismaClient.entry.createManyAndReturn({
data: data.map(entry => ({
type: entry.type,
Expand All @@ -31,26 +31,32 @@ export async function POST(request: NextRequest) {

entryIds.forEach((id, index) => writeEntry(id, data[index]));

if(entryIds.length == data.length) return NextResponse.json({
if (entryIds.length == data.length) return NextResponse.json({
hash: checksum,
entryIds: entryIds
});

return NextResponse.error();
}

function writeEntry(id: string, entry: Entry) {
const dataDir = useDataDir();
const { documentsDir } = useDataDir();

writeFileSync(`${dataDir}/${id}.turbo.json`, JSON.stringify(entry));
writeFileSync(`${documentsDir}/${id}.turbo.json`, JSON.stringify(entry));
}

function useDataDir() {
const dataDir = "./turbo-data";
const dataDir = "./turbo-data"; // For config files, data is in subfolders.

if (!existsSync(dataDir)) {
mkdirSync(dataDir);
}

return dataDir;
const documentsDir = "./turbo-data/documents"; // For document-based storage- e.g. entries

if (!existsSync(documentsDir)) {
mkdirSync(documentsDir);
}

return { dataDir: dataDir, documentsDir: documentsDir };
}

0 comments on commit 2ed4f26

Please sign in to comment.