Angular Web App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
1.9 KiB

  1. import { Injectable } from '@angular/core';
  2. import { HttpClient, HttpHeaders } from '@angular/common/http';
  3. import { Observable, throwError } from 'rxjs';
  4. import { catchError, retry } from 'rxjs/operators';
  5. import { AcknowledgementRow, ReceiptRow } from '../pages/register-business/register-business.component';
  6. export interface NameCheckRequest {
  7. name: string;
  8. }
  9. export interface NameCheckResponse {
  10. status: string;
  11. }
  12. export interface NameRegisterRequest {
  13. name: string;
  14. entityType: string;
  15. companyCategory: string;
  16. companySuffix: string;
  17. dropSuffix: string;
  18. }
  19. export interface NameRegisterResponse {
  20. status: string;
  21. }
  22. @Injectable({
  23. providedIn: 'root'
  24. })
  25. export class RegisterBusinessNameService {
  26. constructor(private http: HttpClient) {
  27. }
  28. checkName(name: string) {
  29. const nameCheckRequest: NameCheckRequest = {
  30. name,
  31. };
  32. return new Promise<NameCheckResponse>((resolve, reject) => resolve({status: 'success'}));
  33. return this.http.post<NameCheckResponse>('http://localhost:10000/name-check/', nameCheckRequest).toPromise();
  34. }
  35. registerName(
  36. name: string,
  37. entityType: string,
  38. companyCategory: string,
  39. companySuffix: string,
  40. dropSuffix: string,
  41. ) {
  42. const nameRegisterRequest: NameRegisterRequest = {
  43. name,
  44. entityType,
  45. companyCategory,
  46. companySuffix,
  47. dropSuffix,
  48. };
  49. return new Promise<NameCheckResponse>((resolve, reject) => resolve({status: 'success'}));
  50. return this.http.post<NameRegisterResponse>('http://localhost:8080/name-register/', nameRegisterRequest).toPromise();
  51. }
  52. getAcknowledgement() {
  53. return this.http.get<Array<AcknowledgementRow>>('http://localhost:8080/acknowledgement/').toPromise();
  54. }
  55. getReceipt() {
  56. return this.http.get<Array<ReceiptRow>>('http://localhost:8080/receipt/').toPromise();
  57. }
  58. }