mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-30 11:33:10 +02:00
30 lines
879 B
JavaScript
30 lines
879 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const postgre_1 = require("../db/postgre");
|
||
|
const typeorm_1 = require("typeorm");
|
||
|
const user_1 = require("@/models/entities/user");
|
||
|
async function main(username) {
|
||
|
if (!username)
|
||
|
throw `username required`;
|
||
|
username = username.replace(/^@/, '');
|
||
|
await (0, postgre_1.initDb)();
|
||
|
const Users = (0, typeorm_1.getRepository)(user_1.User);
|
||
|
const res = await Users.update({
|
||
|
usernameLower: username.toLowerCase(),
|
||
|
host: null
|
||
|
}, {
|
||
|
isAdmin: false
|
||
|
});
|
||
|
if (res.affected !== 1) {
|
||
|
throw 'Failed';
|
||
|
}
|
||
|
}
|
||
|
const args = process.argv.slice(2);
|
||
|
main(args[0]).then(() => {
|
||
|
console.log('Success');
|
||
|
process.exit(0);
|
||
|
}).catch(e => {
|
||
|
console.error(`Error: ${e.message || e}`);
|
||
|
process.exit(1);
|
||
|
});
|
||
|
//# sourceMappingURL=demote-admin.js.map
|