Skip to content

Commit

Permalink
docs(newsletter): add docs for newsletter actions
Browse files Browse the repository at this point in the history
  • Loading branch information
hanmindev committed Jun 8, 2023
1 parent dfd1761 commit dfad61a
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions libs/newsletter/state/src/actions/newsletter.actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,57 @@ export enum DaffNewsletterActionTypes {
NewsletterReset = '[Daff-Newsletter] Reset Newsletter'
}

/**
* An action triggered upon subscribing to a newsletter.
*
* @param payload - a newsletter submission payload
*/
export class DaffNewsletterSubscribe implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterSubscribeAction;

constructor(public payload: DaffNewsletterSubmission) { }
}

/**
* An action triggered upon attempting to retry subscribing to a newsletter.
*
* @param payload - a newsletter submission payload
*/
export class DaffNewsletterRetry implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterRetry;

constructor(public payload: DaffNewsletterSubmission) { }
}

/**
* An action triggered upon cancelling a newsletter subscription request.
*/
export class DaffNewsletterCancel implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterCancelAction;

}

/**
* An action triggered upon failure of a newsletter subscription request.
*
* @param payload - an array of errors
*/
export class DaffNewsletterFailedSubscribe implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterFailedSubscribeAction;

constructor(public payload: DaffStateError) { }
}

/**
* An action triggered upon success of a newsletter subscription request.
*/
export class DaffNewsletterSuccessSubscribe implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterSuccessSubscribeAction;
}

/**
* An action triggered upon resetting of a newsletter subscription.
*/
export class DaffNewsletterReset implements Action {
readonly type = DaffNewsletterActionTypes.NewsletterReset;
}
Expand Down

0 comments on commit dfad61a

Please sign in to comment.