feat: licenses administration basic authentication.

feat: accounts slug.
feat: duplicate accounts_balance table and merge balance with accounts table.
feat: refactoring customers and vendors.
feat: system user soft deleting.
feat: preventing build tenant database without any subscription.
feat: remove 'password' property from 'req.user' object.
feat: refactoring JournalPoster class.
feat: delete duplicated directories and files.
This commit is contained in:
Ahmed Bouhuolia
2020-09-09 21:30:19 +02:00
parent 98bba3d3a0
commit ad00f140d1
77 changed files with 2431 additions and 1848 deletions

View File

@@ -1,5 +1,6 @@
import { Container } from 'typedi';
import { Container, Service } from 'typedi';
@Service()
export default class HasTenancyService {
/**
* Retrieve the given tenant container.
@@ -10,6 +11,14 @@ export default class HasTenancyService {
return Container.of(`tenant-${tenantId}`);
}
/**
* Retrieve knex instance of the given tenant id.
* @param {number} tenantId
*/
knex(tenantId: number) {
return this.tenantContainer(tenantId).get('knex');
}
/**
* Retrieve models of the givne tenant id.
* @param {number} tenantId - The tenant id.
@@ -18,11 +27,27 @@ export default class HasTenancyService {
return this.tenantContainer(tenantId).get('models');
}
/**
* Retrieve repositories of the given tenant id.
* @param {number} tenantId
*/
repositories(tenantId: number) {
return this.tenantContainer(tenantId).get('repositories');
}
/**
* Retrieve i18n locales methods.
* @param {number} tenantId
*/
i18n(tenantId: number) {
this.tenantContainer(tenantId).get('i18n');
return this.tenantContainer(tenantId).get('i18n');
}
/**
* Retrieve tenant cache instance.
* @param {number} tenantId -
*/
cache(tenantId: number) {
return this.tenantContainer(tenantId).get('cache');
}
}