@payload-auth/better-auth-db-adapter
Version:
Payload CMS database adapter for BetterAuth
23 lines (22 loc) • 1.03 kB
JavaScript
import fs from "node:fs/promises";
export const getPayloadSchema = async (payloadDirPath)=>{
let files;
try {
files = await fs.readdir(payloadDirPath);
} catch (error) {
if (error.code === "ENOENT") {
throw new Error(`Payload directory not found at "${payloadDirPath}". Please run this CLI from the project root directory where the payload directory is located, otherwise specify a payload directory path in your payloadAdapter options, under schema_generation.payload_dir_path.`);
}
console.error(error);
throw new Error(`Failed to access payload directory at "${payloadDirPath}".`);
}
if (!files.includes(`schema.ts`)) return "";
try {
const schemaCode = await fs.readFile(`${payloadDirPath}/schema.ts`, "utf8");
return schemaCode;
} catch (error) {
console.error(error);
throw new Error(`PayloadAdapter: Failed to read schema.ts file from "${payloadDirPath}".`);
}
};
//# sourceMappingURL=get-payload-schema.js.map