Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 4s
Build & Deploy / 🧪 QA (push) Failing after 1m17s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🏗️ Build (push) Failing after 3m31s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 1s
50 lines
1.0 KiB
TypeScript
50 lines
1.0 KiB
TypeScript
import { getPayload } from "payload";
|
|
import config from "./src/payload/payload.config";
|
|
|
|
const createAdmin = async () => {
|
|
const payload = await getPayload({ config });
|
|
|
|
const email = "marc@mintel.me";
|
|
const password = "Tim300493.";
|
|
|
|
console.log(`Creating/Updating admin: ${email}`);
|
|
|
|
try {
|
|
// Check if user exists
|
|
const users = await payload.find({
|
|
collection: "users",
|
|
where: {
|
|
email: {
|
|
equals: email,
|
|
},
|
|
},
|
|
});
|
|
|
|
if (users.totalDocs > 0) {
|
|
console.log("User already exists. Updating password.");
|
|
await payload.update({
|
|
collection: "users",
|
|
id: users.docs[0].id,
|
|
data: {
|
|
password,
|
|
},
|
|
});
|
|
} else {
|
|
await payload.create({
|
|
collection: "users",
|
|
data: {
|
|
email,
|
|
password,
|
|
},
|
|
});
|
|
console.log("Admin user created successfully.");
|
|
}
|
|
} catch (error) {
|
|
console.error("Error creating admin:", error);
|
|
process.exit(1);
|
|
}
|
|
process.exit(0);
|
|
};
|
|
|
|
createAdmin();
|