File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -72,9 +72,9 @@ class TaskiqAdminMiddleware(TaskiqMiddleware):
72723 ) Replace ` ACCESS_TOKEN ` with any secret enough string and run:
7373``` bash
7474docker 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```
Original file line number Diff line number Diff 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} )
Original file line number Diff line number Diff line change 1- import {
2- defineEventHandler ,
3- getValidatedRouterParams ,
4- readValidatedBody ,
5- } from "h3"
61import {
72 taskExecutedRequestSchema ,
83 taskRouteParamsSchema ,
94} from "../../../schemas/tasks"
105import { tasksRepository } from "../../../repositories/tasks"
6+ import { envVariables } from "~/server/env"
117
128export 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
Original file line number Diff line number Diff line change 1- import {
2- defineEventHandler ,
3- getValidatedRouterParams ,
4- readValidatedBody ,
5- } from "h3"
61import {
72 taskRouteParamsSchema ,
83 taskStartedRequestSchema ,
94} from "../../../schemas/tasks"
105import { tasksRepository } from "../../../repositories/tasks"
6+ import { envVariables } from "~/server/env"
117
128export 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
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 11{
2- "extends" : " ../.nuxt/tsconfig.server.json" ,
3- "compilerOptions" : {
4- "strict" : true
5- }
2+ "extends" : " ../../.nuxt/tsconfig.server.json"
63}
Original file line number Diff line number Diff line change 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}
You can’t perform that action at this time.
0 commit comments