import { initDb } from '../db/postgre';
import { getRepository } from 'typeorm';
import { User } from '../models/entities/user';

async function main(username: string) {
	if (!username) throw `username required`;
	username = username.replace(/^@/, '');

	await initDb();
	const Users = getRepository(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);
});
