diff --git a/src/backend/routes/PublicRouter.ts b/src/backend/routes/PublicRouter.ts index f5deee27..a3cc344f 100644 --- a/src/backend/routes/PublicRouter.ts +++ b/src/backend/routes/PublicRouter.ts @@ -10,6 +10,7 @@ import {ErrorCodes, ErrorDTO} from '../../common/entities/Error'; import {UserDTO} from '../../common/entities/UserDTO'; import {ServerTimeEntry} from '../middlewares/ServerTimingMWs'; import {ClientConfig, TAGS} from '../../common/config/public/ClientConfig'; +import {QueryParams} from '../../common/QueryParams'; declare global { // eslint-disable-next-line @typescript-eslint/no-namespace @@ -65,7 +66,8 @@ export class PublicRouter { }; }; - app.use((req: Request, res: Response, next: NextFunction) => { + const addTPl = (req: Request, res: Response, next: NextFunction) => { + res.tpl = {}; res.tpl.user = null; @@ -100,7 +102,9 @@ export class PublicRouter { res.tpl.customHTMLHead = Config.Server.customHTMLHead; return next(); - }); + }; + + app.use(addTPl); app.get('/heartbeat', (req: Request, res: Response) => { res.sendStatus(200); @@ -129,7 +133,8 @@ export class PublicRouter { '/', '/login', '/gallery*', - '/share*', + '/share/:' + QueryParams.gallery.sharingKey_params, + '/shareLogin', '/admin', '/duplicates', '/faces', @@ -137,6 +142,7 @@ export class PublicRouter { '/search*', ], AuthenticationMWs.tryAuthenticate, + addTPl, // add template after authentication was successful setLocale, renderIndex ); diff --git a/src/backend/routes/SharingRouter.ts b/src/backend/routes/SharingRouter.ts index 60223790..75c62adb 100644 --- a/src/backend/routes/SharingRouter.ts +++ b/src/backend/routes/SharingRouter.ts @@ -1,10 +1,10 @@ -import { AuthenticationMWs } from '../middlewares/user/AuthenticationMWs'; -import { UserRoles } from '../../common/entities/UserDTO'; -import { RenderingMWs } from '../middlewares/RenderingMWs'; -import { SharingMWs } from '../middlewares/SharingMWs'; +import {AuthenticationMWs} from '../middlewares/user/AuthenticationMWs'; +import {UserRoles} from '../../common/entities/UserDTO'; +import {RenderingMWs} from '../middlewares/RenderingMWs'; +import {SharingMWs} from '../middlewares/SharingMWs'; import * as express from 'express'; -import { QueryParams } from '../../common/QueryParams'; -import { ServerTimingMWs } from '../middlewares/ServerTimingMWs'; +import {QueryParams} from '../../common/QueryParams'; +import {ServerTimingMWs} from '../middlewares/ServerTimingMWs'; import {Config} from '../../common/config/private/Config'; export class SharingRouter { @@ -62,7 +62,7 @@ export class SharingRouter { private static addDeleteSharing(app: express.Express): void { app.delete( - [Config.Server.apiPath + '/share/:sharingKey'], + [Config.Server.apiPath + '/share/:' + QueryParams.gallery.sharingKey_params], AuthenticationMWs.authenticate, AuthenticationMWs.authorise(UserRoles.Admin), SharingMWs.deleteSharing, diff --git a/src/frontend/app/ui/login/login.component.ts b/src/frontend/app/ui/login/login.component.ts index 53cdda34..2f39162e 100644 --- a/src/frontend/app/ui/login/login.component.ts +++ b/src/frontend/app/ui/login/login.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; -import { LoginCredential } from '../../../../common/entities/LoginCredential'; -import { AuthenticationService } from '../../model/network/authentication.service'; -import { ErrorCodes } from '../../../../common/entities/Error'; -import { Config } from '../../../../common/config/public/Config'; -import { NavigationService } from '../../model/navigation.service'; +import {Component, OnInit} from '@angular/core'; +import {LoginCredential} from '../../../../common/entities/LoginCredential'; +import {AuthenticationService} from '../../model/network/authentication.service'; +import {ErrorCodes} from '../../../../common/entities/Error'; +import {Config} from '../../../../common/config/public/Config'; +import {NavigationService} from '../../model/navigation.service'; @Component({ selector: 'app-login', diff --git a/src/frontend/app/ui/settings/sharings-list/sharings-list.component.html b/src/frontend/app/ui/settings/sharings-list/sharings-list.component.html index 8d34cd68..f6ca68eb 100644 --- a/src/frontend/app/ui/settings/sharings-list/sharings-list.component.html +++ b/src/frontend/app/ui/settings/sharings-list/sharings-list.component.html @@ -20,7 +20,7 @@