import { registerAs } from '@nestjs/config';
import { tmpdir } from 'os';
import * as path from 'path';

export default registerAs('server', () => ({
  port: parseInt(process.env.SERVER_PORT),
  host: process.env.SERVER_HOST ? process.env.SERVER_HOST : 'localhost',
  grpcURL: process.env.GRPC_URL,
  grpcPort: parseInt(process.env.GRPC_PORT),
  storageDir: process.env.STORAGE_DIR ? process.env.STORAGE_DIR : './files/',
  thumbsDir: process.env.THUMBS_DIR ? process.env.THUMBS_DIR : './thumbs/',
  tempDir: process.env.TEMP_DIR
    ? process.env.TEMP_DIR
    : path.join(tmpdir(), '/ims-service-filestorage'),
}));
