import { registerAs } from '@nestjs/config';
import { readFileSync, existsSync } from 'node:fs';
import { assert } from '../common/utils/typeUtils';

const keysDir = `${__dirname}/../../keys/${
  process.env.NODE_ENV === 'production' ? 'production' : 'development'
}`;

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