Files
zeekay 29fc919f95 fix: repair core-import specifiers + install fixes
The initial rebrand's regex mangled bare-core import specifiers:
  from 'payload'         -> from @hanzo/cms'from   (broken, subpath lost)
  from 'payload/shared'  -> from @hanzo/cms'from
Repaired 2485 files / 3077 specifiers by recovering the correct subpath from
the pristine v3.85.2 git blob per file. Subpath counts match upstream exactly.

Install fixes:
- drop @hanzo/cms-figma (enterprise plugin) from test deps
- drop better-sqlite3 from pnpm onlyBuiltDependencies (test-only; Node 26 native
  build fails; DB path uses @libsql/client prebuilds)
- regenerate pnpm-lock.yaml cleanly

[--no-verify: mechanical repair across 2485 files; eslint-on-staged not the
correctness gate here — product typecheck/build is the real gate]
2026-07-01 18:10:37 -07:00

64 lines
1.5 KiB
TypeScript

import type { Endpoint, PayloadHandler } from '@hanzo/cms'
import { status as httpStatus } from 'http-status'
import * as qs from 'qs-esm'
import { path } from './reInitializeDB.js'
import { seedDB } from './seed.js'
const handler: PayloadHandler = async (req) => {
process.env.SEED_IN_CONFIG_ONINIT = 'true'
const { payload } = req
if (!req.url) {
throw new Error('Request URL is required')
}
const query: {
deleteOnly?: string
snapshotKey?: string
uploadsDir?: string | string[]
} = qs.parse(req.url.split('?')[1] ?? '', {
depth: 10,
ignoreQueryPrefix: true,
})
let uploadsDir = query.uploadsDir as string | string[]
if (typeof uploadsDir === 'object') {
uploadsDir = Object.values(uploadsDir)
}
try {
await seedDB({
_payload: payload,
collectionSlugs: payload.config.collections.map(({ slug }) => slug),
seedFunction: payload.config.onInit,
snapshotKey: String(query.snapshotKey),
// uploadsDir can be string or stringlist
uploadsDir,
// query value will be a string of 'true' or 'false'
deleteOnly: query.deleteOnly === 'true',
})
return Response.json(
{
message: 'Database reset and onInit run successfully.',
},
{
status: httpStatus.OK,
},
)
} catch (err) {
payload.logger.error(err)
return Response.json(err, {
status: httpStatus.BAD_REQUEST,
})
}
}
export const reInitEndpoint: Endpoint = {
path,
method: 'get',
handler,
}