Skip to content

Commit

Permalink
refactor: move token expiration time to env
Browse files Browse the repository at this point in the history
  • Loading branch information
ZTL-UwU committed Mar 21, 2024
1 parent b4cd0b7 commit a220f46
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 35 deletions.
4 changes: 2 additions & 2 deletions nuxt.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ export default defineNuxtConfig({
modules: [
'@pinia/nuxt',
'@pinia-plugin-persistedstate/nuxt',
'@nuxtjs/tailwindcss',
'@vee-validate/nuxt',
'@vueuse/nuxt',
'@nuxt/image',
'@nuxtjs/tailwindcss',
],
veeValidate: {
autoImports: true,
Expand All @@ -16,7 +16,7 @@ export default defineNuxtConfig({
},
},
tailwindcss: {
cssPath: '~/styles/tailwind.css',
cssPath: './styles/tailwind.css',
},
pinia: {
storesDirs: ['./stores/**'],
Expand Down
12 changes: 6 additions & 6 deletions pages/manage/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -357,16 +357,16 @@ function copySongInfo() {
});
}
try {
await $api.user.tokenValidity.query();
} catch (err) {
onMounted(() => navigateTo('/manage/login'));
}
onMounted(async () => {
// @ts-expect-error window
isDesktop.value = window.innerWidth > 800 && window.innerHeight > 600;
try {
try {
await $api.user.tokenValidity.query();
} catch (err) {
navigateTo('/manage/login');
}
songList.value = await $api.song.listUnused.query();
listLoading.value = false;
arrangementList.value = await $api.arrangement.list.query();
Expand Down
5 changes: 1 addition & 4 deletions server/env.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
import process from 'node:process';
import * as dotenv from 'dotenv';
import { z } from 'zod';

dotenv.config();
dotenv.config({ path: '.env.local', override: true });
const envSchema = z.object({
NODE_ENV: z.enum(['development', 'production']),
SIGN_PUBLIC_KEY: z.string(),
Expand All @@ -13,6 +9,7 @@ const envSchema = z.object({
SIGN_KID: z.string(),
ENC_KID: z.string(),
SERVER_URL: z.string(),
TOKEN_EXPIRATION_TIME: z.string().optional().default('24h'),
});

const envParse = envSchema.safeParse(process.env);
Expand Down
2 changes: 1 addition & 1 deletion server/trpc/utils/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export class Auth {
const jwt = await new jose.SignJWT({})
.setSubject(id.toString())
.setIssuedAt()
.setExpirationTime('24h')
.setExpirationTime(env.TOKEN_EXPIRATION_TIME)
.setIssuer('the1068fm')
.setJti(nanoid(32))
.setProtectedHeader({
Expand Down
45 changes: 23 additions & 22 deletions styles/tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,76 +8,77 @@
font-family: AlimamaShuHeiTi;
src: url('/ShuHeiTi.woff2') format("woff2");
}

:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;

--muted: 210 40% 96.1%;
--muted-foreground: 215.4 16.3% 46.9%;

--popover: 0 0% 100%;
--popover-foreground: 222.2 84% 4.9%;

--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;

--border: 214.3 31.8% 91.4%;
--input: 214.3 31.8% 91.4%;

--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;

--secondary: 210 40% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;

--accent: 210 40% 96.1%;
--accent-foreground: 222.2 47.4% 11.2%;

--destructive: 0 84.2% 60.2%;
--destructive-foreground: 210 40% 98%;

--ring: 222.2 84% 4.9%;

--radius: 0.5rem;
}

.dark {
--background: 222.2 84% 4.9%;
--foreground: 210 40% 98%;

--muted: 217.2 32.6% 17.5%;
--muted-foreground: 215 20.2% 65.1%;

--popover: 222.2 84% 4.9%;
--popover-foreground: 210 40% 98%;

--card: 222.2 84% 4.9%;
--card-foreground: 210 40% 98%;

--border: 217.2 32.6% 17.5%;
--input: 217.2 32.6% 17.5%;

--primary: 210 40% 98%;
--primary-foreground: 222.2 47.4% 11.2%;

--secondary: 217.2 32.6% 17.5%;
--secondary-foreground: 210 40% 98%;

--accent: 217.2 32.6% 17.5%;
--accent-foreground: 210 40% 98%;

--destructive: 0 62.8% 30.6%;
--destructive-foreground: 210 40% 98%;

--ring: 212.7 26.8% 83.9%;
}
}

@layer base {
* {
@apply border-border;
}

body {
@apply bg-background text-foreground;
}
Expand Down

0 comments on commit a220f46

Please sign in to comment.