mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-24 03:28:11 +09:00
30 lines
876 B
JavaScript
30 lines
876 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: true
|
||
|
});
|
||
|
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=mark-admin.js.map
|