diff --git a/api/src/controllers/internal/Session.ts b/api/src/controllers/internal/Session.ts index 032363b..75e258c 100644 --- a/api/src/controllers/internal/Session.ts +++ b/api/src/controllers/internal/Session.ts @@ -206,12 +206,15 @@ ${autoExecContent}` export const getSessionController = ( runTime: RunTimeType ): SessionController => { - if (process.sessionController) return process.sessionController + if (runTime === RunTimeType.SAS) { + process.sasSessionController = + process.sasSessionController || new SASSessionController() + + return process.sasSessionController + } process.sessionController = - runTime === RunTimeType.SAS - ? new SASSessionController() - : new SessionController() + process.sessionController || new SessionController() return process.sessionController } diff --git a/api/src/types/system/process.d.ts b/api/src/types/system/process.d.ts index be120a2..6eb65e8 100644 --- a/api/src/types/system/process.d.ts +++ b/api/src/types/system/process.d.ts @@ -9,6 +9,7 @@ declare namespace NodeJS { logsLoc: string logsUUID: string sessionController?: import('../../controllers/internal').SessionController + sasSessionController?: import('../../controllers/internal').SASSessionController appStreamConfig: import('../').AppStreamConfig logger: import('@sasjs/utils/logger').Logger runTimes: import('../../utils').RunTimeType[]