diff --git a/apps/checker/http.go b/apps/checker/http.go
index 101a2d837..75b86682a 100644
--- a/apps/checker/http.go
+++ b/apps/checker/http.go
@@ -78,7 +78,8 @@ func Http(ctx context.Context, client *http.Client, inputData request.HttpChecke
}
}
- if inputData.Method != http.MethodGet {
+ // Maybe we should remove the default post to application JSON
+ if inputData.Method == http.MethodPost {
head := req.Header
_, ok := head["Content-Type"]
diff --git a/apps/web/package.json b/apps/web/package.json
index f9bb36390..973d179eb 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@auth/core": "0.34.1",
- "@auth/drizzle-adapter": "1.7.0",
+ "@auth/drizzle-adapter": "1.9.1",
"@google-cloud/tasks": "4.0.1",
"@hookform/resolvers": "3.9.1",
"@libsql/client": "0.14.0",
@@ -64,7 +64,7 @@
"lucide-react": "0.468.0",
"nanoid": "5.0.7",
"next": "15.2.4",
- "next-auth": "5.0.0-beta.25",
+ "next-auth": "5.0.0-beta.28",
"next-plausible": "3.12.4",
"next-themes": "0.2.1",
"nuqs": "2.2.3",
diff --git a/apps/web/src/components/forms/monitor/section-request-http.tsx b/apps/web/src/components/forms/monitor/section-request-http.tsx
index 85bf538d9..8710064da 100644
--- a/apps/web/src/components/forms/monitor/section-request-http.tsx
+++ b/apps/web/src/components/forms/monitor/section-request-http.tsx
@@ -208,7 +208,10 @@ export function SectionRequestHTTP({ form }: Props) {
- {watchMethod === "POST" && (
+ {(watchMethod === "POST" ||
+ watchMethod === "PUT" ||
+ watchMethod === "PATCH" ||
+ watchMethod === "DELETE") && (
;
export type Checker = z.infer;
// FIXME: does not include TCP!
export type RegionChecker = z.infer;
-export type Method = "GET" | "POST" | "PUT" | "DELETE" | "HEAD";
+export type Method =
+ | "GET"
+ | "HEAD"
+ | "OPTIONS"
+ | "POST"
+ | "PUT"
+ | "DELETE"
+ | "PATCH"
+ | "CONNECT"
+ | "TRACE";
export type CachedRegionChecker = z.infer;
export async function checkRegion(
diff --git a/packages/db/src/schema/monitors/constants.ts b/packages/db/src/schema/monitors/constants.ts
index 22aee0cd0..9884569c5 100644
--- a/packages/db/src/schema/monitors/constants.ts
+++ b/packages/db/src/schema/monitors/constants.ts
@@ -1,4 +1,14 @@
-export const monitorMethods = ["GET", "POST", "HEAD"] as const;
+export const monitorMethods = [
+ "GET",
+ "POST",
+ "HEAD",
+ "PUT",
+ "DELETE",
+ "CONNECT",
+ "OPTIONS",
+ "TRACE",
+ "PATCH",
+] as const;
export const monitorStatus = ["active", "error", "degraded"] as const;
export const monitorJobTypes = [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d40249fdd..9293868d9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -201,8 +201,8 @@ importers:
specifier: 0.34.1
version: 0.34.1
'@auth/drizzle-adapter':
- specifier: 1.7.0
- version: 1.7.0
+ specifier: 1.9.1
+ version: 1.9.1
'@google-cloud/tasks':
specifier: 4.0.1
version: 4.0.1(encoding@0.1.13)
@@ -357,8 +357,8 @@ importers:
specifier: 15.2.4
version: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-auth:
- specifier: 5.0.0-beta.25
- version: 5.0.0-beta.25(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
+ specifier: 5.0.0-beta.28
+ version: 5.0.0-beta.28(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)
next-plausible:
specifier: 3.12.4
version: 3.12.4(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -1375,8 +1375,8 @@ packages:
nodemailer:
optional: true
- '@auth/core@0.37.0':
- resolution: {integrity: sha512-LybAgfFC5dta3Mu3al0UbnzMGVBpZRqLMvvXupQOfETtPNlL7rXgTO13EVRTCdvPqMQrVYjODUDvgVfQM1M3Qg==}
+ '@auth/core@0.37.2':
+ resolution: {integrity: sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw==}
peerDependencies:
'@simplewebauthn/browser': ^9.0.1
'@simplewebauthn/server': ^9.0.2
@@ -1389,8 +1389,8 @@ packages:
nodemailer:
optional: true
- '@auth/core@0.37.2':
- resolution: {integrity: sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw==}
+ '@auth/core@0.39.1':
+ resolution: {integrity: sha512-McD8slui0oOA1pjR5sPjLPl5Zm//nLP/8T3kr8hxIsvNLvsiudYvPHhDFPjh1KcZ2nFxCkZmP6bRxaaPd/AnLA==}
peerDependencies:
'@simplewebauthn/browser': ^9.0.1
'@simplewebauthn/server': ^9.0.2
@@ -1403,8 +1403,8 @@ packages:
nodemailer:
optional: true
- '@auth/drizzle-adapter@1.7.0':
- resolution: {integrity: sha512-hijoZnkCf9UxiTiNgm0rw3t2JhzFyJSFRGugv9kT9zgdlUtVy7TzyW8/6Me3TPNuLXCzXW1PkPIc3zqZ/1JLdA==}
+ '@auth/drizzle-adapter@1.9.1':
+ resolution: {integrity: sha512-WQ4vtDxpo3jAPfSLJbrjFx++/lMO1HJbV7ZwzCUBEkhqYMTrqQBJhLb+vcusDu95wiekVOUCPe1y6QSNbMeeYA==}
'@aws-crypto/crc32@3.0.0':
resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==}
@@ -6809,6 +6809,9 @@ packages:
jose@5.9.4:
resolution: {integrity: sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ==}
+ jose@6.0.11:
+ resolution: {integrity: sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==}
+
joycon@3.1.1:
resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
engines: {node: '>=10'}
@@ -7473,6 +7476,22 @@ packages:
nodemailer:
optional: true
+ next-auth@5.0.0-beta.28:
+ resolution: {integrity: sha512-2RDR1h3DJb4nizcd5UBBwC2gtyP7j/jTvVLvEtDaFSKUWNfou3Gek2uTNHSga/Q4I/GF+OJobA4mFbRaWJgIDQ==}
+ peerDependencies:
+ '@simplewebauthn/browser': ^9.0.1
+ '@simplewebauthn/server': ^9.0.2
+ next: ^14.0.0-0 || ^15.0.0-0
+ nodemailer: ^6.6.5
+ react: ^18.2.0 || ^19.0.0-0
+ peerDependenciesMeta:
+ '@simplewebauthn/browser':
+ optional: true
+ '@simplewebauthn/server':
+ optional: true
+ nodemailer:
+ optional: true
+
next-plausible@3.12.4:
resolution: {integrity: sha512-cD3+ixJxf8yBYvsideTxqli3fvrB7R4BXcvsNJz8Sm2X1QN039WfiXjCyNWkub4h5++rRs6fHhchUMnOuJokcg==}
peerDependencies:
@@ -7610,6 +7629,9 @@ packages:
oauth4webapi@3.1.1:
resolution: {integrity: sha512-0h4FZjsntbKQ5IHGM9mFT7uOwQCRdcTG7YhC0xXlWIcCch24wUa6Vggaipa3Sw6Ab7nEnmO4rctROmyuHBfP7Q==}
+ oauth4webapi@3.5.1:
+ resolution: {integrity: sha512-txg/jZQwcbaF7PMJgY7aoxc9QuCxHVFMiEkDIJ60DwDz3PbtXPQnrzo+3X4IRYGChIwWLabRBRpf1k9hO9+xrQ==}
+
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -7957,9 +7979,17 @@ packages:
peerDependencies:
preact: '>=10'
+ preact-render-to-string@6.5.11:
+ resolution: {integrity: sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==}
+ peerDependencies:
+ preact: '>=10'
+
preact@10.11.3:
resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==}
+ preact@10.24.3:
+ resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==}
+
prebuild-install@7.1.1:
resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
engines: {node: '>=10'}
@@ -9910,7 +9940,7 @@ snapshots:
preact: 10.11.3
preact-render-to-string: 5.2.3(preact@10.11.3)
- '@auth/core@0.37.0':
+ '@auth/core@0.37.2':
dependencies:
'@panva/hkdf': 1.2.1
'@types/cookie': 0.6.0
@@ -9920,19 +9950,17 @@ snapshots:
preact: 10.11.3
preact-render-to-string: 5.2.3(preact@10.11.3)
- '@auth/core@0.37.2':
+ '@auth/core@0.39.1':
dependencies:
'@panva/hkdf': 1.2.1
- '@types/cookie': 0.6.0
- cookie: 0.7.1
- jose: 5.9.4
- oauth4webapi: 3.1.1
- preact: 10.11.3
- preact-render-to-string: 5.2.3(preact@10.11.3)
+ jose: 6.0.11
+ oauth4webapi: 3.5.1
+ preact: 10.24.3
+ preact-render-to-string: 6.5.11(preact@10.24.3)
- '@auth/drizzle-adapter@1.7.0':
+ '@auth/drizzle-adapter@1.9.1':
dependencies:
- '@auth/core': 0.37.0
+ '@auth/core': 0.39.1
transitivePeerDependencies:
- '@simplewebauthn/browser'
- '@simplewebauthn/server'
@@ -16121,6 +16149,8 @@ snapshots:
jose@5.9.4: {}
+ jose@6.0.11: {}
+
joycon@3.1.1: {}
js-base64@3.7.5: {}
@@ -17140,6 +17170,12 @@ snapshots:
next: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
+ next-auth@5.0.0-beta.28(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@auth/core': 0.39.1
+ next: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+
next-plausible@3.12.4(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
next: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -17266,6 +17302,8 @@ snapshots:
oauth4webapi@3.1.1: {}
+ oauth4webapi@3.5.1: {}
+
object-assign@4.1.1: {}
object-hash@3.0.0: {}
@@ -17688,8 +17726,14 @@ snapshots:
preact: 10.11.3
pretty-format: 3.8.0
+ preact-render-to-string@6.5.11(preact@10.24.3):
+ dependencies:
+ preact: 10.24.3
+
preact@10.11.3: {}
+ preact@10.24.3: {}
+
prebuild-install@7.1.1:
dependencies:
detect-libc: 2.0.2