Skip to content

Commit 7c808df

Browse files
committed
feat: update tsconfigs, add access-token handling
1 parent 5c16c87 commit 7c808df

File tree

7 files changed

+27
-19
lines changed

7 files changed

+27
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ class TaskiqAdminMiddleware(TaskiqMiddleware):
7272
3) Replace `ACCESS_TOKEN` with any secret enough string and run:
7373
```bash
7474
docker run -d --rm \
75-
-e ACCESS_TOKEN=supersecret \
7675
-p "3000:3000" \
7776
-v ./taskiq-admin-data/:/usr/database/ \
77+
-e TASKIQ_ADMIN_API_TOKEN=supersecret \
7878
--name taskiq-admin \
7979
artur10/taskiq-admin:1.0.0
8080
```

nuxt.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ export default defineNuxtConfig({
33
devtools: { enabled: true },
44
srcDir: "src/",
55
modules: ["@nuxtjs/tailwindcss"],
6+
typescript: {
7+
strict: true,
8+
},
69
})

src/server/api/tasks/[id]/executed.post.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import {
2-
defineEventHandler,
3-
getValidatedRouterParams,
4-
readValidatedBody,
5-
} from "h3"
61
import {
72
taskExecutedRequestSchema,
83
taskRouteParamsSchema,
94
} from "../../../schemas/tasks"
105
import { tasksRepository } from "../../../repositories/tasks"
6+
import { envVariables } from "~/server/env"
117

128
export default defineEventHandler(async (event) => {
9+
const accessToken = getRequestHeader(event, "access-token")
10+
if (!accessToken || accessToken !== envVariables.taskiqAdminApiToken) {
11+
throw createError({
12+
status: 401,
13+
statusMessage: "Unauthorized",
14+
message: "Invalid access token",
15+
})
16+
}
1317
const params = await getValidatedRouterParams(
1418
event,
1519
taskRouteParamsSchema.parse

src/server/api/tasks/[id]/started.post.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import {
2-
defineEventHandler,
3-
getValidatedRouterParams,
4-
readValidatedBody,
5-
} from "h3"
61
import {
72
taskRouteParamsSchema,
83
taskStartedRequestSchema,
94
} from "../../../schemas/tasks"
105
import { tasksRepository } from "../../../repositories/tasks"
6+
import { envVariables } from "~/server/env"
117

128
export default defineEventHandler(async (event) => {
9+
const accessToken = getRequestHeader(event, "access-token")
10+
if (!accessToken || accessToken !== envVariables.taskiqAdminApiToken) {
11+
throw createError({
12+
status: 401,
13+
statusMessage: "Unauthorized",
14+
message: "Invalid access token",
15+
})
16+
}
1317
const params = await getValidatedRouterParams(
1418
event,
1519
taskRouteParamsSchema.parse

src/server/env.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const envVariables = {
2+
taskiqAdminApiToken: process.env.TASKIQ_ADMIN_API_TOKEN!,
3+
}

src/server/tsconfig.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
11
{
2-
"extends": "../.nuxt/tsconfig.server.json",
3-
"compilerOptions": {
4-
"strict": true
5-
}
2+
"extends": "../../.nuxt/tsconfig.server.json"
63
}

tsconfig.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
{
22
// https://nuxt.com/docs/guide/concepts/typescript
3-
"extends": "./.nuxt/tsconfig.json",
4-
"compilerOptions": {
5-
"strict": true
6-
}
3+
"extends": "./.nuxt/tsconfig.json"
74
}

0 commit comments

Comments
 (0)