Generating proxy for setting-management

pull/17137/head
Sinan997 2 years ago
parent 0ba3652799
commit b8f4125f02

@ -2,6 +2,9 @@ import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } fro
import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
/**
@deprecated This method is deprecated, use it from @abp/ng.setting-management/proxy
*/
@Injectable({
providedIn: 'root',
})

@ -34,7 +34,9 @@
"options": {
"lintFilePatterns": [
"packages/setting-management/src/**/*.ts",
"packages/setting-management/src/**/*.html"
"packages/setting-management/src/**/*.html",
"packages/setting-management/proxy/**/*.ts",
"packages/setting-management/proxy/**/*.html"
]
},
"outputs": ["{options.outputFile}"]

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

@ -0,0 +1,38 @@
import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } from './models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class EmailSettingsService {
apiName = 'SettingManagement';
get = (config?: Partial<Rest.Config>) =>
this.restService.request<any, EmailSettingsDto>({
method: 'GET',
url: '/api/setting-management/emailing',
},
{ apiName: this.apiName,...config });
sendTestEmail = (input: SendTestEmailInput, config?: Partial<Rest.Config>) =>
this.restService.request<any, void>({
method: 'POST',
url: '/api/setting-management/emailing/send-test-email',
body: input,
},
{ apiName: this.apiName,...config });
update = (input: UpdateEmailSettingsDto, config?: Partial<Rest.Config>) =>
this.restService.request<any, void>({
method: 'POST',
url: '/api/setting-management/emailing',
body: input,
},
{ apiName: this.apiName,...config });
constructor(private restService: RestService) {}
}

@ -0,0 +1,5 @@
import * as Volo from './volo';
export * from './email-settings.service';
export * from './models';
export * from './time-zone-settings.service';
export { Volo };

@ -0,0 +1,31 @@
export interface EmailSettingsDto {
smtpHost?: string;
smtpPort: number;
smtpUserName?: string;
smtpPassword?: string;
smtpDomain?: string;
smtpEnableSsl: boolean;
smtpUseDefaultCredentials: boolean;
defaultFromAddress?: string;
defaultFromDisplayName?: string;
}
export interface SendTestEmailInput {
senderEmailAddress: string;
targetEmailAddress: string;
subject: string;
body?: string;
}
export interface UpdateEmailSettingsDto {
smtpHost?: string;
smtpPort: number;
smtpUserName?: string;
smtpPassword?: string;
smtpDomain?: string;
smtpEnableSsl: boolean;
smtpUseDefaultCredentials: boolean;
defaultFromAddress: string;
defaultFromDisplayName: string;
}

@ -0,0 +1,38 @@
import type { NameValue } from './volo/abp/models';
import { RestService, Rest } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class TimeZoneSettingsService {
apiName = 'SettingManagement';
get = (config?: Partial<Rest.Config>) =>
this.restService.request<any, string>({
method: 'GET',
responseType: 'text',
url: '/api/setting-management/timezone',
},
{ apiName: this.apiName,...config });
getTimezones = (config?: Partial<Rest.Config>) =>
this.restService.request<any, NameValue[]>({
method: 'GET',
url: '/api/setting-management/timezone/timezones',
},
{ apiName: this.apiName,...config });
update = (timezone: string, config?: Partial<Rest.Config>) =>
this.restService.request<any, void>({
method: 'POST',
url: '/api/setting-management/timezone',
params: { timezone },
},
{ apiName: this.apiName,...config });
constructor(private restService: RestService) {}
}

@ -0,0 +1,5 @@
export interface NameValue<T = "string"> {
name?: string;
value: T;
}

@ -0,0 +1,2 @@
import * as Abp from './abp';
export { Abp };

@ -37,6 +37,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.setting-management/proxy": ["packages/setting-management/proxy/src/public-api.ts"],
"@abp/ng.tenant-management": ["packages/tenant-management/src/public-api.ts"],
"@abp/ng.tenant-management/config": ["packages/tenant-management/config/src/public-api.ts"],
"@abp/ng.tenant-management/proxy": ["packages/tenant-management/proxy/src/public-api.ts"],

Loading…
Cancel
Save