|
- 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<NameCheckResponse>((resolve, reject) => resolve({status: 'success'}));
-
- return this.http.post<NameCheckResponse>('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<NameCheckResponse>((resolve, reject) => resolve({status: 'success'}));
-
- return this.http.post<NameRegisterResponse>('http://localhost:8080/name-register/', nameRegisterRequest).toPromise();
- }
-
- getAcknowledgement() {
- return this.http.get<Array<AcknowledgementRow>>('http://localhost:8080/acknowledgement/').toPromise();
- }
-
- getReceipt() {
- return this.http.get<Array<ReceiptRow>>('http://localhost:8080/receipt/').toPromise();
- }
- }
|