Skip to content

Commit

Permalink
fix(authentication-service): export all artifacts of modules from root (
Browse files Browse the repository at this point in the history
#1951)

export models and providers from modules to
make them able to import from service by user

BREAKING CHANGE:
this will affect the projects where imports are from dist

gh-1950
  • Loading branch information
sf-sahil-jassal authored Feb 1, 2024
1 parent bddc93b commit d842b81
Show file tree
Hide file tree
Showing 15 changed files with 111 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {
LoginController,
OtpController,
} from '../../../controllers';
import {AppleLoginController} from '../../../modules/auth/controllers';
import {
AuthClientRepository,
LoginActivityRepository,
Expand All @@ -21,8 +22,6 @@ import {
UserRepository,
UserTenantRepository,
} from '../../../repositories/sequelize';

import {AppleLoginController} from '../../../modules/auth/apple-login.controller';
import {LoginHelperService, OtpService} from '../../../services';
import {getBaseClass} from '../../utils/getBaseClass';
import {SequelizeAuthenticationServiceApplication} from './sequelize.application';
Expand Down
30 changes: 16 additions & 14 deletions services/authentication-service/src/controllers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,26 @@
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
import {AppleLoginController} from '../modules/auth/apple-login.controller';
import {FacebookLoginController} from '../modules/auth/facebook-login.controller';
import {GoogleLoginController} from '../modules/auth/google-login.controller';
import {InstagramLoginController} from '../modules/auth/instagram-login.controller';
import {KeycloakLoginController} from '../modules/auth/keycloak-login.controller';
import {LoginController} from '../modules/auth/login.controller';
import {LogoutController} from '../modules/auth/logout.controller';
import {ForgetPasswordController} from './forget-password.controller';
import {OtpController} from '../modules/auth/otp.controller';
import {SignupRequestController} from './signup-request.controller';
import {AzureLoginController} from '../modules/auth/azure-login.controller';
import {CognitoLoginController} from '../modules/auth/cognito-login.controller';
import {SamlLoginController} from '../modules/auth/saml-login.controller';
import {LoginActivityController} from './login-activity.controller';
import {
AppleLoginController,
FacebookLoginController,
GoogleLoginController,
InstagramLoginController,
KeycloakLoginController,
LoginController,
LogoutController,
OtpController,
AzureLoginController,
CognitoLoginController,
SamlLoginController,
} from '../modules/auth/controllers';

export * from '../modules/auth/login.controller';
export * from '../modules/auth/logout.controller';
export * from '../modules/auth/otp.controller';
export * from '../modules/auth/controllers/login.controller';
export * from '../modules/auth/controllers/logout.controller';
export * from '../modules/auth/controllers/otp.controller';
export * from './forget-password.controller';
export * from './signup-request.controller';
export * from './login-activity.controller';
Expand Down
1 change: 1 addition & 0 deletions services/authentication-service/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import './load-env';
export * from './component';
export * from './keys';
export * from './models';
export * from './modules/auth';
export * from './providers';
export * from './repositories';
export * from './services';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,10 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,10 @@ import {
STRATEGY,
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,9 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,9 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,10 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export * from './apple-login.controller';
export * from './azure-login.controller';
export * from './cognito-login.controller';
export * from './facebook-login.controller';
export * from './google-login.controller';
export * from './instagram-login.controller';
export * from './keycloak-login.controller';
export * from './login.controller';
export * from './logout.controller';
export * from './otp.controller';
export * from './saml-login.controller';
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,9 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,10 @@ import {
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import {URLSearchParams} from 'url';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../providers';
import {AuthClientRepository} from '../../repositories';
import {AuthUser} from './models/auth-user.model';
import {ClientAuthRequest} from './models/client-auth-request.dto';
import {TokenResponse} from './models/token-response.dto';
import {AuthCodeBindings, AuthCodeGeneratorFn} from '../../../providers';
import {AuthClientRepository} from '../../../repositories';
import {AuthUser, ClientAuthRequest, TokenResponse} from '../models';

const queryGen = (from: 'body' | 'query') => {
return (req: Request) => {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
import {inject} from '@loopback/context';
import {AnyObject, DataObject, Model, repository} from '@loopback/repository';
import {
HttpErrors,
RequestContext,
get,
getModelSchemaRef,
HttpErrors,
param,
patch,
post,
requestBody,
RequestContext,
} from '@loopback/rest';
import {
AuthenticateErrorKeys,
Expand All @@ -27,66 +27,66 @@ import {
UserStatus,
X_TS_TYPE,
} from '@sourceloop/core';

import crypto from 'crypto';
import * as jwt from 'jsonwebtoken';
import {
AuthErrorKeys,
authenticate,
authenticateClient,
AuthenticationBindings,
AuthErrorKeys,
ClientAuthCode,
STRATEGY,
authenticate,
authenticateClient,
} from 'loopback4-authentication';
import {AuthorizeErrorKeys, authorize} from 'loopback4-authorization';
import {authorize, AuthorizeErrorKeys} from 'loopback4-authorization';
import moment from 'moment-timezone';
import {LoginType} from '../../enums/login-type.enum';
import {AuthServiceBindings} from '../../keys';
import {LoginType} from '../../../enums';
import {AuthServiceBindings} from '../../../keys';
import {
AuthClient,
LoginActivity,
RefreshToken,
User,
UserTenant,
} from '../../models';
} from '../../../models';
import {
AuthCodeBindings,
AuthCodeGeneratorFn,
CodeReaderFn,
JWTSignerFn,
JwtPayloadFn,
JWTSignerFn,
UserValidationServiceBindings,
} from '../../providers';
} from '../../../providers';
import {
AuthClientRepository,
LoginActivityRepository,
OtpCacheRepository,
RefreshTokenRepository,
RevokedTokenRepository,
RoleRepository,
TenantConfigRepository,
UserCredentialsRepository,
UserLevelPermissionRepository,
UserLevelResourceRepository,
UserRepository,
UserTenantRepository,
} from '../../repositories';
import {TenantConfigRepository} from '../../repositories/tenant-config.repository';
import {LoginHelperService} from '../../services';
} from '../../../repositories';
import {LoginHelperService} from '../../../services';
import {
ActorId,
ExternalTokens,
IUserActivity,
UserValidationFn,
} from '../../types';
} from '../../../types';
import {
AuthRefreshTokenRequest,
AuthTokenRequest,
CodeResponse,
AuthUser,
LoginRequest,
} from './';
import {AuthUser} from './models/auth-user.model';
import {ResetPassword} from './models/reset-password.dto';
import {TokenResponse} from './models/token-response.dto';
ResetPassword,
TokenResponse,
} from '../models';
import {CodeResponse} from '../types';

export class LoginController {
constructor(
@inject(AuthenticationBindings.CURRENT_CLIENT)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
import {inject} from '@loopback/context';
import {repository} from '@loopback/repository';
import {
HttpErrors,
Request,
RequestContext,
RestBindings,
getModelSchemaRef,
HttpErrors,
param,
post,
Request,
requestBody,
RequestContext,
RestBindings,
} from '@loopback/rest';
import {
AuthenticateErrorKeys,
Expand All @@ -29,33 +29,34 @@ import {encode} from 'base-64';
import crypto from 'crypto';
import {HttpsProxyAgent} from 'https-proxy-agent';
import {
AuthErrorKeys,
authenticate,
AuthenticationBindings,
AuthErrorKeys,
STRATEGY,
authenticate,
} from 'loopback4-authentication';
import {authorize} from 'loopback4-authorization';
import fetch from 'node-fetch';
import {URLSearchParams} from 'url';
import {LoginType} from '../../../enums';
import {AuthServiceBindings} from '../../../keys';
import {
AuthClient,
IUserActivity,
JwtPayloadFn,
LoginType,
LoginActivity,
RefreshToken,
RefreshTokenRequest,
User,
UserTenant,
} from '../..';
import {AuthServiceBindings} from '../../keys';
import {LoginActivity, RefreshTokenRequest} from '../../models';
} from '../../../models';
import {JwtPayloadFn} from '../../../providers';
import {
LoginActivityRepository,
RefreshTokenRepository,
RevokedTokenRepository,
UserRepository,
UserTenantRepository,
} from '../../repositories';
import {ActorId} from '../../types';
} from '../../../repositories';
import {ActorId, IUserActivity} from '../../../types';

const proxyUrl = process.env.HTTPS_PROXY ?? process.env.HTTP_PROXY;

const getProxyAgent = () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,23 +25,26 @@ import {
import {authorize} from 'loopback4-authorization';
import {authenticator} from 'otplib';
import qrcode from 'qrcode';
import {User, UserCredentials} from '../../models';
import {AuthCodeBindings, CodeReaderFn, CodeWriterFn} from '../../providers';
import {User, UserCredentials} from '../../../models';
import {AuthCodeBindings, CodeReaderFn, CodeWriterFn} from '../../../providers';
import {
AuthClientRepository,
OtpCacheRepository,
UserCredentialsRepository,
UserRepository,
} from '../../repositories';
} from '../../../repositories';
import {
AuthTokenRequest,
CodeResponse,
AuthUser,
OtpLoginRequest,
OtpSendRequest,
} from '../models';
import {
CodeResponse,
QrCodeCheckResponse,
QrCodeCreateResponse,
} from './';
import {AuthUser} from './models/auth-user.model';
import {OtpSendRequest} from './models/otp-send-request.dto';
} from '../types';

export class OtpController {
constructor(
@repository(AuthClientRepository)
Expand Down
Loading

0 comments on commit d842b81

Please sign in to comment.