Files
directus/api/src/cli/commands/users/create.ts
Sam Milledge 62af357b53 Update logging in CLI commands (#7676)
* Replace console logs with logger in CLI commands

* Fix double sparkles in migration command

* Apply suggestions from code review

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>

* Use stdout for init command output

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
2021-09-03 02:06:05 +00:00

35 lines
827 B
TypeScript

import { getSchema } from '../../../utils/get-schema';
import { UsersService } from '../../../services';
import getDatabase from '../../../database';
import logger from '../../../logger';
export default async function usersCreate({
email,
password,
role,
}: {
email?: string;
password?: string;
role?: string;
}): Promise<void> {
const database = getDatabase();
if (!email || !password || !role) {
logger.error('Email, password, role are required');
process.exit(1);
}
try {
const schema = await getSchema();
const service = new UsersService({ schema, knex: database });
const id = await service.createOne({ email, password, role, status: 'active' });
process.stdout.write(`${String(id)}\n`);
database.destroy();
process.exit(0);
} catch (err: any) {
logger.error(err);
process.exit(1);
}
}