test: add keys folder

This commit is contained in:
mahyargdz
2025-03-15 14:25:52 +03:30
parent 146c38025a
commit cb9860853e
8 changed files with 123 additions and 17 deletions
+16 -3
View File
@@ -1,11 +1,24 @@
import { readFileSync } from "node:fs";
import { join } from "node:path";
import { ConfigService } from "@nestjs/config";
import { JwtModuleAsyncOptions } from "@nestjs/jwt";
export function jwtConfig(): JwtModuleAsyncOptions {
return {
inject: [ConfigService],
useFactory: (configService: ConfigService) => ({
secret: configService.getOrThrow<string>("JWT_SECRET_KEY"),
}),
useFactory: (configService: ConfigService) => {
const privateKeyPath = join(process.cwd(), "keys", "private.pem");
const publicKeyPath = join(process.cwd(), "keys", "public.pem");
return {
privateKey: readFileSync(privateKeyPath, "utf8"),
publicKey: readFileSync(publicKeyPath, "utf8"),
signOptions: {
algorithm: "RS256",
issuer: configService.getOrThrow<string>("JWT_ISSUER"),
},
};
},
};
}