import { Injectable } from '@nestjs/common'; import { MinioService } from 'src/minio/minio.service'; @Injectable() export class NamesService { constructor(private readonly minioService: MinioService) {} async getNameList(): Promise { return JSON.parse( ( await this.minioService.getCachedBuffer( 'cdn-source', 'baby-name-data/list.json', ) ).toString(), ); } async getSsaNameData(name: string): Promise { return JSON.parse( ( await this.minioService.getCachedBuffer( 'cdn-source', `baby-name-data/individual/${name}.json`, ) ).toString(), ); } async getBtnSynonyms(name: string): Promise { const synonymData = JSON.parse( ( await this.minioService.getCachedBuffer( 'cdn-source', `baby-name-data/btn_synonyms.json`, ) ).toString(), ); return synonymData[name]?.synonyms || []; } }