UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

37 lines (35 loc) 1.01 kB
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 };