Skip to content

Commit 9340c75

Browse files
committed
#375: picked up some nitpicks
1 parent 07eb225 commit 9340c75

File tree

8 files changed

+19
-9
lines changed

8 files changed

+19
-9
lines changed

segments/reads.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@
3434
"./domain/relation/getFollowers": { "default": { "access": "protected" } },
3535
"./domain/relation/getFollowing": { "default": { "access": "protected" } },
3636

37-
"./domain/tenant/getByOrigin": { "default": { "access": "protected" } }
37+
"./domain/tenant/getByOrigin": { "default": { "access": "protected" }, "TenantNotFound": { } }
3838
}

src/domain/definitions.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
import type { Validation } from '^/integrations/validation';
33

4+
export const TENANT_BY_ORIGIN_PATH = 'domain/tenant/getByOriginConverted';
5+
46
export const SortOrders = {
57
POPULAR: 'popular',
68
RECENT: 'recent'

src/domain/tenant/tenant.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import type { Tenant } from './types';
33

44
const tenant: Tenant = {
5-
id: 'id',
6-
origin: 'origin'
5+
id: 'default',
6+
origin: 'localhost'
77
};
88

99
export default tenant;

src/integrations/authentication/implementations/openid/OpenID.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,13 @@ export default class OpenID implements IdentityProvider
7575
async login(origin: string, data: Record<string, unknown>): Promise<Session>
7676
{
7777
const clientConfiguration = this.#getClientConfiguration();
78-
const currentUrl = new URL(`${this.#providerConfiguration.redirectPath}?session_state=${data.session_state}&iss=${data.iss}&code=${data.code}`, origin);
7978

80-
const tokens = await authorizationCodeGrant(clientConfiguration, currentUrl, {
79+
const url = new URL(this.#providerConfiguration.redirectPath, origin);
80+
url.searchParams.set('session_state', data.session_state as string);
81+
url.searchParams.set('iss', data.iss as string);
82+
url.searchParams.set('code', data.code as string);
83+
84+
const tokens = await authorizationCodeGrant(clientConfiguration, url, {
8185
pkceCodeVerifier: this.#codeVerifier,
8286
idTokenExpected: true
8387
});

src/integrations/runtime/authenticationMiddleware.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
import identityProvider from '^/integrations/authentication';
33

4+
import { TENANT_BY_ORIGIN_PATH } from '^/domain/definitions';
5+
46
import AuthenticationMiddleware from './middlewares/AuthenticationMiddleware';
57

68
const authProcedures = {
@@ -11,6 +13,6 @@ const authProcedures = {
1113

1214
const redirectPath = process.env.AUTHENTICATION_CLIENT_PATH || 'undefined';
1315

14-
const whiteList: string[] = ['domain/tenant/getByOriginConverted'];
16+
const whiteList: string[] = [TENANT_BY_ORIGIN_PATH];
1517

1618
export default new AuthenticationMiddleware(identityProvider, authProcedures, redirectPath, whiteList);

src/integrations/runtime/middlewares/OriginMiddleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export default class OriginMiddleware implements Middleware
3636
this.#validateOriginValue(origin);
3737

3838
// The origin header is validated and set here for use in other middlewares
39-
request.setHeader('origin', origin as string);
39+
request.setHeader('origin', origin!);
4040

4141
const response = await next();
4242

src/integrations/runtime/middlewares/TenantMiddleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export default class TenantMiddleware implements Middleware
3131

3232
const response = await next();
3333

34-
if (response.status < 500)
34+
if (response.status === 200)
3535
{
3636
this.#cache.set(origin, response);
3737
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

2+
import { TENANT_BY_ORIGIN_PATH } from '^/domain/definitions';
3+
24
import TenantMiddleware from './middlewares/TenantMiddleware';
35

4-
const tenantPath = 'domain/tenant/getByOriginConverted';
6+
const tenantPath = TENANT_BY_ORIGIN_PATH;
57

68
export default new TenantMiddleware(tenantPath);

0 commit comments

Comments
 (0)