Files
mintel.me/apps/web/scripts/create-user.ts

43 lines
1.0 KiB
TypeScript

import { getPayload } from "payload";
import configPromise from "../payload.config";
async function run() {
try {
const payload = await getPayload({ config: configPromise });
const existing = await payload.find({
collection: "users",
where: { email: { equals: "marc@mintel.me" } },
});
if (existing.totalDocs > 0) {
console.log("User already exists, updating password...");
await payload.update({
collection: "users",
where: { email: { equals: "marc@mintel.me" } },
data: {
password: "Tim300493.",
},
});
console.log("Password updated.");
} else {
console.log("Creating user...");
await payload.create({
collection: "users",
data: {
email: "marc@mintel.me",
password: "Tim300493.",
name: "Marc Mintel",
},
});
console.log("User marc@mintel.me created.");
}
process.exit(0);
} catch (err) {
console.error("Failed to create user:", err);
process.exit(1);
}
}
run();