UNPKG

generator-jhipster-encrypt-id

Version:

JHipster blueprint to encrypt the ids of all entities in the UI and API.

32 lines (28 loc) 1.29 kB
import BaseApplicationGenerator from 'generator-jhipster/generators/base-application'; import * as encryptdUtil from '../encrypt-id-util.js'; export default class extends BaseApplicationGenerator { async beforeQueue() { await this.dependsOnJHipster('angular'); } get [BaseApplicationGenerator.POST_WRITING]() { return this.asPostWritingTaskGroup({ async postWritingTemplateTask({ application: { clientSrcDir } }) { encryptdUtil.convertAngularUserManagement(this, clientSrcDir); encryptdUtil.convertAngularUserManagementList(this, clientSrcDir); }, }); } get [BaseApplicationGenerator.POST_WRITING_ENTITIES]() { return this.asPostWritingEntitiesTaskGroup({ async postWritingEntitiesTemplateTask({ application: { clientSrcDir }, entities }) { for (const entity of entities.filter(e => e.enableEncryptId)) { encryptdUtil.convertAngularComponent(this, clientSrcDir, entity); encryptdUtil.convertAngularDeleteDialog(this, clientSrcDir, entity); encryptdUtil.convertAngularModel(this, clientSrcDir, entity); encryptdUtil.convertAngularService(this, clientSrcDir, entity); encryptdUtil.convertAngularUpdateHtml(this, clientSrcDir, entity); } }, }); } }