import { Injectable } from '@nestjs/common';
import * as fs from 'fs';

@Injectable()
export class ListEmailService {
  constructor() {}

  async writeFile(email: string) {
    try {
      if (!fs.existsSync('src/emailLIst.txt')) {
        fs.writeFileSync('src/emailLIst.txt', email);
        return { message: 'added' };
      }

      let data = fs.readFileSync('src/emailLIst.txt', {
        encoding: 'utf8',
        flag: 'r',
      });

      if (data.split('\n').includes(email)) {
        return { message: 'was added earlier' };
      }

      data += `\n${email}`;
      fs.writeFileSync('src/emailLIst.txt', data);
      return { message: 'added' };
    } catch (err) {
      console.log(err);
    }
  }
}
