feat: move tenants service to proxy entry point

pull/10086/head
bnymncoskuner 4 years ago
parent 710bf16d31
commit 7b83275315

@ -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"
}
}

@ -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,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',

@ -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>([
{

@ -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>([
{

@ -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

@ -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[]>([
{

@ -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>[];

@ -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 {

@ -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) {}
}

@ -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,

@ -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';

@ -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