pretendo-docker/scripts/run-in-container/make-pnid-dev.js
2024-01-14 11:30:25 -05:00

40 lines
1.0 KiB
JavaScript

// This should be evaled in the account container
const mongoose = require("mongoose");
const { connect } = require("./dist/database");
const { PNID } = require("./dist/models/pnid");
async function runAsync() {
if (process.argv.length < 2) {
console.log("Usage: <PNID username>");
process.exit(1);
}
await connect();
const pnid = await PNID.findOne({
usernameLower: process.argv[1].toLowerCase(),
});
if (pnid) {
await updatePnidAccessLevel(pnid, 3, "dev");
} else {
console.log(`No PNID found for username ${process.argv[1]}.`);
await mongoose.connection.close();
process.exit(2);
}
await mongoose.connection.close();
}
runAsync().then(() => {
process.exit(0);
});
async function updatePnidAccessLevel(pnid, access_level, server_access_level) {
pnid.access_level = access_level;
pnid.server_access_level = server_access_level;
console.log(`Saving dev PNID: ${pnid.username} (${pnid.pid})`);
await pnid.save();
}