import { registerAs } from '@nestjs/config';
import { readFileSync } from 'node:fs';

const keysDir = `${__dirname}/../../keys/${
  process.env.NODE_ENV === 'production' ? 'auth-prod' : 'auth-dev'
}`;

export default registerAs('auth', () => {
  return {
    publicKey: readFileSync(`${keysDir}/public.key`),
    jwtIgnoreExpiration: !!process.env.AUTH_JWT_IGNORE_EXPIRATION,
    jwtLifetime: parseInt(process.env.JWT_LIFETIME),
  };
});
