feat: run proxy generation for account module

pull/9337/head
bnymncoskuner 4 years ago
parent 6643863c99
commit 88898b91e3

@ -23,6 +23,9 @@ export const environment = {
url: 'https://localhost:44305',
rootNamespace: 'MyCompanyName.MyProjectName',
},
AbpAccount: {
rootNamespace: 'Volo.Abp',
},
AbpFeatureManagement: {
rootNamespace: 'Volo.Abp',
},

@ -1,2 +1,4 @@
import * as Web from './web';
export * from './account.service';
export * from './models';
export { Web };

@ -1,5 +1,6 @@
import type { ExtensibleObject } from '@abp/ng.core';
export interface RegisterDto {
export interface RegisterDto extends ExtensibleObject {
userName: string;
emailAddress: string;
password: string;
@ -8,6 +9,7 @@ export interface RegisterDto {
export interface ResetPasswordDto {
userId?: string;
tenantId?: string;
resetToken: string;
password: string;
}

@ -0,0 +1,35 @@
import type { AbpLoginResult, UserLoginInfo } from './models/models';
import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class AccountService {
apiName = 'AbpAccount';
checkPasswordByLogin = (login: UserLoginInfo) =>
this.restService.request<any, AbpLoginResult>({
method: 'POST',
url: '/api/account/check-password',
body: login,
},
{ apiName: this.apiName });
loginByLogin = (login: UserLoginInfo) =>
this.restService.request<any, AbpLoginResult>({
method: 'POST',
url: '/api/account/login',
body: login,
},
{ apiName: this.apiName });
logout = () =>
this.restService.request<any, void>({
method: 'GET',
url: '/api/account/logout',
},
{ apiName: this.apiName });
constructor(private restService: RestService) {}
}

@ -0,0 +1,3 @@
import * as Models from './models';
export * from './account.service';
export { Models };

@ -0,0 +1,2 @@
export * from './login-result-type.enum';
export * from './models';

@ -0,0 +1,11 @@
import { mapEnumToOptions } from '@abp/ng.core';
export enum LoginResultType {
Success = 1,
InvalidUserNameOrPassword = 2,
NotAllowed = 3,
LockedOut = 4,
RequiresTwoFactor = 5,
}
export const loginResultTypeOptions = mapEnumToOptions(LoginResultType);

@ -0,0 +1,12 @@
import type { LoginResultType } from './login-result-type.enum';
export interface AbpLoginResult {
result: LoginResultType;
description?: string;
}
export interface UserLoginInfo {
userNameOrEmailAddress: string;
password: string;
rememberMe: boolean;
}

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

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

@ -0,0 +1,2 @@
import * as Areas from './areas';
export { Areas };
Loading…
Cancel
Save