Browse Source

feat: move tenants service to proxy entry point

pull/10086/head
bnymncoskuner 5 years ago
parent
commit
7b83275315
  1. 7
      npm/ng-packs/packages/tenant-management/proxy/ng-package.json
  2. 2
      npm/ng-packs/packages/tenant-management/proxy/src/lib/index.ts
  3. 0
      npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/README.md
  4. 1152
      npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/generate-proxy.json
  5. 0
      npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/index.ts
  6. 0
      npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/models.ts
  7. 74
      npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/tenant.service.ts
  8. 1
      npm/ng-packs/packages/tenant-management/proxy/src/public-api.ts
  9. 3
      npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts
  10. 2
      npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-entity-actions.ts
  11. 2
      npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-entity-props.ts
  12. 2
      npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-form-props.ts
  13. 2
      npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-toolbar-actions.ts
  14. 2
      npm/ng-packs/packages/tenant-management/src/lib/models/config-options.ts
  15. 2
      npm/ng-packs/packages/tenant-management/src/lib/models/tenant-management.ts
  16. 95
      npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant.service.ts
  17. 2
      npm/ng-packs/packages/tenant-management/src/lib/tokens/extensions.token.ts
  18. 1
      npm/ng-packs/packages/tenant-management/src/public-api.ts
  19. 1
      npm/ng-packs/tsconfig.json

7
npm/ng-packs/packages/tenant-management/proxy/ng-package.json

@ -0,0 +1,7 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../../dist/packages/tenant-management/proxy",
"lib": {
"entryFile": "src/public-api.ts"
}
}

2
npm/ng-packs/packages/tenant-management/proxy/src/lib/index.ts

@ -0,0 +1,2 @@
export * from './proxy';

0
npm/ng-packs/packages/tenant-management/src/lib/proxy/README.md → npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/README.md

1152
npm/ng-packs/packages/tenant-management/src/lib/proxy/generate-proxy.json → npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/generate-proxy.json

File diff suppressed because it is too large

0
npm/ng-packs/packages/tenant-management/src/lib/proxy/index.ts → npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/index.ts

0
npm/ng-packs/packages/tenant-management/src/lib/proxy/models.ts → npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/models.ts

74
npm/ng-packs/packages/tenant-management/proxy/src/lib/proxy/tenant.service.ts

@ -0,0 +1,74 @@
import type { GetTenantsInput, TenantCreateDto, TenantDto, TenantUpdateDto } from './models';
import { RestService } from '@abp/ng.core';
import type { PagedResultDto } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class TenantService {
apiName = 'AbpTenantManagement';
create = (input: TenantCreateDto) =>
this.restService.request<any, TenantDto>({
method: 'POST',
url: '/api/multi-tenancy/tenants',
body: input,
},
{ apiName: this.apiName });
delete = (id: string) =>
this.restService.request<any, void>({
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName });
deleteDefaultConnectionString = (id: string) =>
this.restService.request<any, void>({
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName });
get = (id: string) =>
this.restService.request<any, TenantDto>({
method: 'GET',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName });
getDefaultConnectionString = (id: string) =>
this.restService.request<any, string>({
method: 'GET',
responseType: 'text',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName });
getList = (input: GetTenantsInput) =>
this.restService.request<any, PagedResultDto<TenantDto>>({
method: 'GET',
url: '/api/multi-tenancy/tenants',
params: { filter: input.filter, sorting: input.sorting, skipCount: input.skipCount, maxResultCount: input.maxResultCount },
},
{ apiName: this.apiName });
update = (id: string, input: TenantUpdateDto) =>
this.restService.request<any, TenantDto>({
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}`,
body: input,
},
{ apiName: this.apiName });
updateDefaultConnectionString = (id: string, defaultConnectionString: string) =>
this.restService.request<any, void>({
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
params: { defaultConnectionString },
},
{ apiName: this.apiName });
constructor(private restService: RestService) {}
}

1
npm/ng-packs/packages/tenant-management/proxy/src/public-api.ts

@ -0,0 +1 @@
export * from './lib';

3
npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts

@ -1,5 +1,6 @@
import { ListService, PagedResultDto } from '@abp/ng.core';
import { eFeatureManagementComponents } from '@abp/ng.feature-management';
import { GetTenantsInput, TenantDto, TenantService } from '@abp/ng.tenant-management/proxy';
import { Confirmation, ConfirmationService } from '@abp/ng.theme.shared';
import {
EXTENSIONS_IDENTIFIER,
@ -10,8 +11,6 @@ import { Component, Injector, OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { finalize } from 'rxjs/operators';
import { eTenantManagementComponents } from '../../enums/components';
import { GetTenantsInput, TenantDto } from '../../proxy/models';
import { TenantService } from '../../proxy/tenant.service';
@Component({
selector: 'abp-tenants',

2
npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-entity-actions.ts

@ -1,6 +1,6 @@
import { TenantDto } from '@abp/ng.tenant-management/proxy';
import { EntityAction } from '@abp/ng.theme.shared/extensions';
import { TenantsComponent } from '../components/tenants/tenants.component';
import { TenantDto } from '../proxy/models';
export const DEFAULT_TENANTS_ENTITY_ACTIONS = EntityAction.createMany<TenantDto>([
{

2
npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-entity-props.ts

@ -1,5 +1,5 @@
import { TenantDto } from '@abp/ng.tenant-management/proxy';
import { EntityProp, ePropType } from '@abp/ng.theme.shared/extensions';
import { TenantDto } from '../proxy/models';
export const DEFAULT_TENANTS_ENTITY_PROPS = EntityProp.createMany<TenantDto>([
{

2
npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-form-props.ts

@ -1,7 +1,7 @@
import { TenantCreateDto, TenantUpdateDto } from '@abp/ng.tenant-management/proxy';
import { getPasswordValidators } from '@abp/ng.theme.shared';
import { ePropType, FormProp } from '@abp/ng.theme.shared/extensions';
import { Validators } from '@angular/forms';
import { TenantCreateDto, TenantUpdateDto } from '../proxy/models';
export const DEFAULT_TENANTS_CREATE_FORM_PROPS = FormProp.createMany<
TenantCreateDto | TenantUpdateDto

2
npm/ng-packs/packages/tenant-management/src/lib/defaults/default-tenants-toolbar-actions.ts

@ -1,6 +1,6 @@
import { TenantDto } from '@abp/ng.tenant-management/proxy';
import { ToolbarAction } from '@abp/ng.theme.shared/extensions';
import { TenantsComponent } from '../components/tenants/tenants.component';
import { TenantDto } from '../proxy/models';
export const DEFAULT_TENANTS_TOOLBAR_ACTIONS = ToolbarAction.createMany<TenantDto[]>([
{

2
npm/ng-packs/packages/tenant-management/src/lib/models/config-options.ts

@ -1,3 +1,4 @@
import { TenantCreateDto, TenantDto, TenantUpdateDto } from '@abp/ng.tenant-management/proxy';
import {
CreateFormPropContributorCallback,
EditFormPropContributorCallback,
@ -6,7 +7,6 @@ import {
ToolbarActionContributorCallback,
} from '@abp/ng.theme.shared/extensions';
import { eTenantManagementComponents } from '../enums/components';
import { TenantCreateDto, TenantDto, TenantUpdateDto } from '../proxy/models';
export type TenantManagementEntityActionContributors = Partial<{
[eTenantManagementComponents.Tenants]: EntityActionContributorCallback<TenantDto>[];

2
npm/ng-packs/packages/tenant-management/src/lib/models/tenant-management.ts

@ -1,5 +1,5 @@
import { PagedResultDto } from '@abp/ng.core';
import { TenantDto } from '../proxy/models';
import { TenantDto } from '@abp/ng.tenant-management/proxy';
export namespace TenantManagement {
export interface State {

95
npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant.service.ts

@ -1,95 +0,0 @@
import type { PagedResultDto } from '@abp/ng.core';
import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
import type { GetTenantsInput, TenantCreateDto, TenantDto, TenantUpdateDto } from './models';
@Injectable({
providedIn: 'root',
})
export class TenantService {
apiName = 'AbpTenantManagement';
create = (input: TenantCreateDto) =>
this.restService.request<any, TenantDto>(
{
method: 'POST',
url: '/api/multi-tenancy/tenants',
body: input,
},
{ apiName: this.apiName },
);
delete = (id: string) =>
this.restService.request<any, void>(
{
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName },
);
deleteDefaultConnectionString = (id: string) =>
this.restService.request<any, void>(
{
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName },
);
get = (id: string) =>
this.restService.request<any, TenantDto>(
{
method: 'GET',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName },
);
getDefaultConnectionString = (id: string) =>
this.restService.request<any, string>(
{
method: 'GET',
responseType: 'text',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName },
);
getList = (input: GetTenantsInput) =>
this.restService.request<any, PagedResultDto<TenantDto>>(
{
method: 'GET',
url: '/api/multi-tenancy/tenants',
params: {
filter: input.filter,
sorting: input.sorting,
skipCount: input.skipCount,
maxResultCount: input.maxResultCount,
},
},
{ apiName: this.apiName },
);
update = (id: string, input: TenantUpdateDto) =>
this.restService.request<any, TenantDto>(
{
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}`,
body: input,
},
{ apiName: this.apiName },
);
updateDefaultConnectionString = (id: string, defaultConnectionString: string) =>
this.restService.request<any, void>(
{
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
params: { defaultConnectionString },
},
{ apiName: this.apiName },
);
constructor(private restService: RestService) {}
}

2
npm/ng-packs/packages/tenant-management/src/lib/tokens/extensions.token.ts

@ -1,3 +1,4 @@
import { TenantCreateDto, TenantDto, TenantUpdateDto } from '@abp/ng.tenant-management/proxy';
import {
CreateFormPropContributorCallback,
EditFormPropContributorCallback,
@ -14,7 +15,6 @@ import {
} from '../defaults/default-tenants-form-props';
import { DEFAULT_TENANTS_TOOLBAR_ACTIONS } from '../defaults/default-tenants-toolbar-actions';
import { eTenantManagementComponents } from '../enums/components';
import { TenantCreateDto, TenantDto, TenantUpdateDto } from '../proxy/models';
export const DEFAULT_TENANT_MANAGEMENT_ENTITY_ACTIONS = {
[eTenantManagementComponents.Tenants]: DEFAULT_TENANTS_ENTITY_ACTIONS,

1
npm/ng-packs/packages/tenant-management/src/public-api.ts

@ -2,6 +2,5 @@ export * from './lib/components';
export * from './lib/enums';
export * from './lib/guards';
export * from './lib/models';
export * from './lib/proxy';
export * from './lib/tenant-management.module';
export * from './lib/tokens';

1
npm/ng-packs/tsconfig.json

@ -36,6 +36,7 @@
"@abp/ng.setting-management": ["packages/setting-management/src/public-api.ts"],
"@abp/ng.setting-management/config": ["packages/setting-management/config/src/public-api.ts"],
"@abp/ng.tenant-management": ["packages/tenant-management/src/public-api.ts"],
"@abp/ng.tenant-management/proxy": ["packages/tenant-management/proxy/src/public-api.ts"],
"@abp/ng.tenant-management/config": ["packages/tenant-management/config/src/public-api.ts"],
"@abp/ng.theme.basic": ["packages/theme-basic/src/public-api.ts"],
"@abp/ng.theme.basic/testing": ["packages/theme-basic/testing/src/public-api.ts"],

Loading…
Cancel
Save