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.

Responses.ts 624B

12345678910111213141516171819202122232425262728293031323334353637
  1. export type Outcome = "Success" | "Error"
  2. export class Response{
  3. constructor(
  4. public message?:string
  5. ){}
  6. }
  7. export class SuccessResponse extends Response{
  8. result:Outcome = "Success"
  9. constructor(
  10. message?:string
  11. ){
  12. super(message)
  13. }
  14. }
  15. export class ErrorResponse extends Response{
  16. result:Outcome = "Error"
  17. constructor(
  18. message: string = "Unknown error"
  19. ){
  20. super(message)
  21. }
  22. }
  23. export class SubscriptionResponse extends SuccessResponse{
  24. constructor(
  25. public uid: string,
  26. message?:string
  27. ){
  28. super(message)
  29. }
  30. }