2022-03-19 10:25:37 +00:00
|
|
|
import { join } from 'path';
|
|
|
|
import { readFile } from 'fs/promises';
|
2022-08-17 19:48:20 +00:00
|
|
|
import { Provider } from '@nestjs/common';
|
2022-03-19 10:25:37 +00:00
|
|
|
|
2022-08-17 19:48:20 +00:00
|
|
|
export const jwtProviders: Provider<any>[] = [
|
2022-03-19 10:25:37 +00:00
|
|
|
{
|
|
|
|
provide: 'PRIVATE_PATH',
|
|
|
|
useValue: join(__dirname, '..', '..', '..', 'private'),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
provide: 'JWT_PRIVATE_KEY',
|
|
|
|
useFactory: async (path: string) => readFile(join(path, 'jwt.private.pem')),
|
|
|
|
inject: ['PRIVATE_PATH'],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
provide: 'JWT_PUBLIC_KEY',
|
|
|
|
useFactory: async (path: string) => readFile(join(path, 'jwt.public.pem')),
|
|
|
|
inject: ['PRIVATE_PATH'],
|
|
|
|
},
|
|
|
|
];
|