UNPKG

@directus/api

Version:

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

25 lines (24 loc) 893 B
import getDatabase from '../../../database/index.js'; import { useLogger } from '../../../logger/index.js'; import { UsersService } from '../../../services/users.js'; import { getSchema } from '../../../utils/get-schema.js'; export default async function usersCreate({ email, password, role, }) { const database = getDatabase(); const logger = useLogger(); 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) { logger.error(err); process.exit(1); } }