@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
37 lines (35 loc) • 1.01 kB
JavaScript
import { useLogger } from "../../../logger/index.js";
import database_default from "../../../database/index.js";
import { getSchema } from "../../../utils/get-schema.js";
import { UsersService } from "../../../services/users.js";
import { getLicenseManager } from "../../../license/manager.js";
import "../../../license/index.js";
//#region src/cli/commands/users/create.ts
async function usersCreate({ email, password, role }) {
const database = database_default();
const logger = useLogger();
if (!email || !password || !role) {
logger.error("Email, password, role are required");
process.exit(1);
}
await getLicenseManager().initialize();
try {
const id = await new UsersService({
schema: await getSchema(),
knex: database
}).createOne({
email,
password,
role,
status: "active"
});
process.stdout.write(`${String(id)}\n`);
database.destroy();
process.exit(0);
} catch (err) {
logger.error(err);
process.exit(1);
}
}
//#endregion
export { usersCreate as default };