Skip to content

Commit 6f683ca

Browse files
authored
Merge pull request #467 from fosrl/dev
1.2.0
2 parents dfcab90 + 0e65f8c commit 6f683ca

File tree

174 files changed

+1084
-551
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+1084
-551
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ RUN npm ci
77

88
COPY . .
99

10-
RUN npx drizzle-kit generate --dialect sqlite --schema ./server/db/schema.ts --out init
10+
RUN npx drizzle-kit generate --dialect sqlite --schema ./server/db/schemas/ --out init
1111

1212
RUN npm run build
1313

@@ -16,7 +16,7 @@ FROM node:20-alpine AS runner
1616
WORKDIR /app
1717

1818
# Curl used for the health checks
19-
RUN apk add --no-cache curl
19+
RUN apk add --no-cache curl
2020

2121
COPY package.json package-lock.json ./
2222
RUN npm ci --only=production && npm cache clean --force

config/config.example.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ server:
1818
internal_hostname: "pangolin"
1919
session_cookie_name: "p_session_token"
2020
resource_access_token_param: "p_token"
21+
resource_access_token_headers:
22+
id: "P-Access-Token-Id"
23+
token: "P-Access-Token"
2124
resource_session_request_param: "p_session_request"
2225

2326
traefik:
@@ -35,7 +38,7 @@ gerbil:
3538
rate_limits:
3639
global:
3740
window_minutes: 1
38-
max_requests: 100
41+
max_requests: 500
3942

4043
users:
4144
server_admin:

drizzle.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import path from "path";
44

55
export default defineConfig({
66
dialect: "sqlite",
7-
schema: path.join("server", "db", "schema.ts"),
7+
schema: path.join("server", "db", "schemas"),
88
out: path.join("server", "migrations"),
99
verbose: true,
1010
dbCredentials: {
11-
url: path.join(APP_PATH, "db", "db.sqlite"),
12-
},
11+
url: path.join(APP_PATH, "db", "db.sqlite")
12+
}
1313
});

install/config/config.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ server:
1818
internal_hostname: "pangolin"
1919
session_cookie_name: "p_session_token"
2020
resource_access_token_param: "p_token"
21+
resource_access_token_headers:
22+
id: "P-Access-Token-Id"
23+
token: "P-Access-Token"
2124
resource_session_request_param: "p_session_request"
2225
cors:
2326
origins: ["https://{{.DashboardDomain}}"]

server/apiServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { logIncomingMiddleware } from "./middlewares/logIncoming";
1414
import { csrfProtectionMiddleware } from "./middlewares/csrfProtection";
1515
import helmet from "helmet";
1616

17-
const dev = process.env.ENVIRONMENT !== "prod";
17+
const dev = config.isDev;
1818
const externalPort = config.getRawConfig().server.external_port;
1919

2020
export function createApiServer() {

server/auth/actions.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Request } from "express";
22
import { db } from "@server/db";
3-
import { userActions, roleActions, userOrgs } from "@server/db/schema";
3+
import { userActions, roleActions, userOrgs } from "@server/db/schemas";
44
import { and, eq } from "drizzle-orm";
55
import createHttpError from "http-errors";
66
import HttpCode from "@server/types/HttpCode";
@@ -63,6 +63,7 @@ export enum ActionsEnum {
6363
listResourceRules = "listResourceRules",
6464
updateResourceRule = "updateResourceRule",
6565
listOrgDomains = "listOrgDomains",
66+
createNewt = "createNewt",
6667
}
6768

6869
export async function checkUserActionPermission(

server/auth/canUserAccessResource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import db from "@server/db";
22
import { and, eq } from "drizzle-orm";
3-
import { roleResources, userResources } from "@server/db/schema";
3+
import { roleResources, userResources } from "@server/db/schemas";
44

55
export async function canUserAccessResource({
66
userId,

server/auth/checkValidInvite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import db from "@server/db";
2-
import { UserInvite, userInvites } from "@server/db/schema";
2+
import { UserInvite, userInvites } from "@server/db/schemas";
33
import { isWithinExpirationDate } from "oslo";
44
import { verifyPassword } from "./password";
55
import { eq } from "drizzle-orm";

server/auth/limits.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { db } from '@server/db';
2-
import { limitsTable } from '@server/db/schema';
2+
import { limitsTable } from '@server/db/schemas';
33
import { and, eq } from 'drizzle-orm';
44
import createHttpError from 'http-errors';
55
import HttpCode from '@server/types/HttpCode';
@@ -37,4 +37,4 @@ export async function checkOrgLimit({ orgId, limitName, currentValue, increment
3737
}
3838
throw createHttpError(HttpCode.INTERNAL_SERVER_ERROR, 'Unknown error occurred while checking limit');
3939
}
40-
}
40+
}

server/auth/resourceOtp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import db from "@server/db";
2-
import { resourceOtp } from "@server/db/schema";
2+
import { resourceOtp } from "@server/db/schemas";
33
import { and, eq } from "drizzle-orm";
44
import { createDate, isWithinExpirationDate, TimeSpan } from "oslo";
55
import { alphabet, generateRandomString, sha256 } from "oslo/crypto";

0 commit comments

Comments
 (0)