File tree Expand file tree Collapse file tree 7 files changed +27
-19
lines changed Expand file tree Collapse file tree 7 files changed +27
-19
lines changed Original file line number Diff line number Diff line change @@ -72,9 +72,9 @@ class TaskiqAdminMiddleware(TaskiqMiddleware):
72
72
3 ) Replace ` ACCESS_TOKEN ` with any secret enough string and run:
73
73
``` bash
74
74
docker run -d --rm \
75
- -e ACCESS_TOKEN=supersecret \
76
75
-p " 3000:3000" \
77
76
-v ./taskiq-admin-data/:/usr/database/ \
77
+ -e TASKIQ_ADMIN_API_TOKEN=supersecret \
78
78
--name taskiq-admin \
79
79
artur10/taskiq-admin:1.0.0
80
80
```
Original file line number Diff line number Diff line change @@ -3,4 +3,7 @@ export default defineNuxtConfig({
3
3
devtools : { enabled : true } ,
4
4
srcDir : "src/" ,
5
5
modules : [ "@nuxtjs/tailwindcss" ] ,
6
+ typescript : {
7
+ strict : true ,
8
+ } ,
6
9
} )
Original file line number Diff line number Diff line change 1
- import {
2
- defineEventHandler ,
3
- getValidatedRouterParams ,
4
- readValidatedBody ,
5
- } from "h3"
6
1
import {
7
2
taskExecutedRequestSchema ,
8
3
taskRouteParamsSchema ,
9
4
} from "../../../schemas/tasks"
10
5
import { tasksRepository } from "../../../repositories/tasks"
6
+ import { envVariables } from "~/server/env"
11
7
12
8
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
+ }
13
17
const params = await getValidatedRouterParams (
14
18
event ,
15
19
taskRouteParamsSchema . parse
Original file line number Diff line number Diff line change 1
- import {
2
- defineEventHandler ,
3
- getValidatedRouterParams ,
4
- readValidatedBody ,
5
- } from "h3"
6
1
import {
7
2
taskRouteParamsSchema ,
8
3
taskStartedRequestSchema ,
9
4
} from "../../../schemas/tasks"
10
5
import { tasksRepository } from "../../../repositories/tasks"
6
+ import { envVariables } from "~/server/env"
11
7
12
8
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
+ }
13
17
const params = await getValidatedRouterParams (
14
18
event ,
15
19
taskRouteParamsSchema . parse
Original file line number Diff line number Diff line change
1
+ export const envVariables = {
2
+ taskiqAdminApiToken : process . env . TASKIQ_ADMIN_API_TOKEN ! ,
3
+ }
Original file line number Diff line number Diff line change 1
1
{
2
- "extends" : " ../.nuxt/tsconfig.server.json" ,
3
- "compilerOptions" : {
4
- "strict" : true
5
- }
2
+ "extends" : " ../../.nuxt/tsconfig.server.json"
6
3
}
Original file line number Diff line number Diff line change 1
1
{
2
2
// https://nuxt.com/docs/guide/concepts/typescript
3
- "extends" : " ./.nuxt/tsconfig.json" ,
4
- "compilerOptions" : {
5
- "strict" : true
6
- }
3
+ "extends" : " ./.nuxt/tsconfig.json"
7
4
}
You can’t perform that action at this time.
0 commit comments