import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable, throwError } from 'rxjs'; import { catchError, retry } from 'rxjs/operators'; import { AcknowledgementRow, ReceiptRow } from '../pages/register-business/register-business.component'; export interface NameCheckRequest { name: string; } export interface NameCheckResponse { status: string; } export interface NameRegisterRequest { name: string; entityType: string; companyCategory: string; companySuffix: string; dropSuffix: string; } export interface NameRegisterResponse { status: string; } @Injectable({ providedIn: 'root' }) export class RegisterBusinessNameService { constructor(private http: HttpClient) { } checkName(name: string) { const nameCheckRequest: NameCheckRequest = { name, }; return new Promise((resolve, reject) => resolve({status: 'success'})); return this.http.post('http://localhost:10000/name-check/', nameCheckRequest).toPromise(); } registerName( name: string, entityType: string, companyCategory: string, companySuffix: string, dropSuffix: string, ) { const nameRegisterRequest: NameRegisterRequest = { name, entityType, companyCategory, companySuffix, dropSuffix, }; return new Promise((resolve, reject) => resolve({status: 'success'})); return this.http.post('http://localhost:8080/name-register/', nameRegisterRequest).toPromise(); } getAcknowledgement() { return this.http.get>('http://localhost:8080/acknowledgement/').toPromise(); } getReceipt() { return this.http.get>('http://localhost:8080/receipt/').toPromise(); } }