diff --git a/packages/home-server/.env.sample b/packages/home-server/.env.sample index bfb99a2eb..33bc977b0 100644 --- a/packages/home-server/.env.sample +++ b/packages/home-server/.env.sample @@ -1,5 +1,6 @@ LOG_LEVEL=debug NODE_ENV=development +E2E_TESTING=false JWT_SECRET= AUTH_JWT_SECRET= diff --git a/packages/home-server/src/Server/HomeServer.ts b/packages/home-server/src/Server/HomeServer.ts index e9327f47d..ae0722cc3 100644 --- a/packages/home-server/src/Server/HomeServer.ts +++ b/packages/home-server/src/Server/HomeServer.ts @@ -138,6 +138,18 @@ export class HomeServer implements HomeServerInterface { Disallow: '/', }), ) + + if (env.get('E2E_TESTING', true) === 'true') { + app.post('/e2e/activate-premium', (request: Request, response: Response) => { + void this.activatePremiumFeatures(request.body.username).then((result) => { + if (result.isFailed()) { + response.status(400).send({ error: { message: result.getError() } }) + } else { + response.status(200).send({ message: result.getValue() }) + } + }) + }) + } }) const logger: winston.Logger = winston.loggers.get('home-server')