fix: settings typecheck errors

This commit is contained in:
abdou6666
2024-12-20 13:38:41 +01:00
parent e489bc57a7
commit 7a8a8fa151
7 changed files with 44 additions and 21 deletions

View File

@@ -23,6 +23,9 @@ import { NlpValueSeeder } from './nlp/seeds/nlp-value.seed';
import { nlpValueModels } from './nlp/seeds/nlp-value.seed-model';
import { SettingSeeder } from './setting/seeds/setting.seed';
import { DEFAULT_SETTINGS } from './setting/seeds/setting.seed-model';
import { PermissionCreateDto } from './user/dto/permission.dto';
import { Model } from './user/schemas/model.schema';
import { Role } from './user/schemas/role.schema';
import { ModelSeeder } from './user/seeds/model.seed';
import { modelModels } from './user/seeds/model.seed-model';
import { PermissionSeeder } from './user/seeds/permission.seed';
@@ -69,19 +72,19 @@ export async function seedDatabase(app: INestApplicationContext) {
throw e;
}
const models = await modelSeeder.findAll();
const roles = await roleSeeder.findAll();
const adminRole = roles.find(({ name }) => name === 'admin');
const managerRole = roles.find(({ name }) => name === 'manager');
const models = (await modelSeeder.findAll()) as Model[];
const roles = (await roleSeeder.findAll()) as Role[];
const adminRole = roles.find(({ name }) => name === 'admin') as Role;
const managerRole = roles.find(({ name }) => name === 'manager') as Role;
const managerModels = models.filter(
(model) => !['Role', 'User', 'Permission'].includes(model.name),
);
const roleModelsCombinations: [string, string][] = [
const roleModelsCombinations = [
...models.map((model) => [model.id, adminRole.id]),
...managerModels.map((model) => [model.id, managerRole.id]),
] as [string, string][];
const permissionSeeds = roleModelsCombinations.reduce(
const permissionSeeds = roleModelsCombinations.reduce<PermissionCreateDto[]>(
(acc, [modelId, roleId]) => {
return acc.concat(permissionModels(modelId, roleId));
},