Appearance
useNewsletter
Definition
Composable for newsletter subscription.
Basic usage
ts
const {
isNewsletterSubscriber,
newsletterStatus,
confirmationNeeded,
newsletterSubscribe,
newsletterUnsubscribe,
getNewsletterStatus
} = useNewsletter();
Signature
ts
export function useNewsletter(): UseNewsletterReturn
Return type
See UseNewsletterReturn
ts
export type UseNewsletterReturn = {
/**
* Subscribes the user to the newsletter
* @param params {@link NewsletterInput}
*/
newsletterSubscribe(params: NewsletterInput): Promise<void>;
/**
* Removes the email from the newsletter
* @param email
*/
newsletterUnsubscribe(email: string): Promise<void>;
/**
* Get newsletter status from the API call
*/
getNewsletterStatus(): Promise<void>;
/**
* Indicates if the user is subscribed to the newsletter
*
* Returns `true` if the user is subscribed to the newsletter, `false` otherwise
*/
isNewsletterSubscriber: ComputedRef<boolean>;
/**
* Newsletter status
*/
newsletterStatus: Ref<NewsletterStatus>;
/**
* Inform about newsletter confirmation
*/
confirmationNeeded: ComputedRef<boolean>;
};
Properties
Name | Type | Description |
---|---|---|
isNewsletterSubscriber | ComputedRef<boolean> | Indicates if the user is subscribed to the newsletterReturns `true` if the user is subscribed to the newsletter, `false` otherwise |
newsletterStatus | Ref<NewsletterStatus> | Newsletter status |
confirmationNeeded | ComputedRef<boolean> | Inform about newsletter confirmation |
Methods
Name | Type | Description |
---|---|---|
newsletterSubscribe | Promise<void> | Subscribes the user to the newsletter |
newsletterUnsubscribe | Promise<void> | Removes the email from the newsletter |
getNewsletterStatus | Promise<void> | Get newsletter status from the API call |