mirror of
https://github.com/directus/directus.git
synced 2026-01-30 20:28:00 -05:00
* 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>
35 lines
827 B
TypeScript
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);
|
|
}
|
|
}
|