mirror of
https://github.com/directus/directus.git
synced 2026-02-10 08:05:09 -05:00
26 lines
683 B
TypeScript
26 lines
683 B
TypeScript
import { getSchema } from '../../../utils/get-schema';
|
|
import { RolesService } from '../../../services';
|
|
import getDatabase from '../../../database';
|
|
|
|
export default async function rolesCreate({ role: name, admin }: { role: string; admin: boolean }): Promise<void> {
|
|
const database = getDatabase();
|
|
|
|
if (!name) {
|
|
console.error('Name is required');
|
|
process.exit(1);
|
|
}
|
|
|
|
try {
|
|
const schema = await getSchema();
|
|
const service = new RolesService({ schema: schema, knex: database });
|
|
|
|
const id = await service.createOne({ name, admin_access: admin });
|
|
console.log(id);
|
|
database.destroy();
|
|
process.exit(0);
|
|
} catch (err) {
|
|
console.error(err);
|
|
process.exit(1);
|
|
}
|
|
}
|