mirror of https://gitee.com/answerdev/answer.git
feat(Unsubscribe): Access the unsubscribe API
This commit is contained in:
parent
2b65141625
commit
6ef3182473
|
@ -1,8 +1,9 @@
|
|||
import { FC, memo } from 'react';
|
||||
import { FC, memo, useEffect } from 'react';
|
||||
import { Container, Row, Col } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { Link, useSearchParams } from 'react-router-dom';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
import { unsubscribe } from '@/services';
|
||||
import { usePageTags } from '@/hooks';
|
||||
|
||||
const Index: FC = () => {
|
||||
|
@ -10,6 +11,13 @@ const Index: FC = () => {
|
|||
usePageTags({
|
||||
title: t('page_title'),
|
||||
});
|
||||
const [searchParams] = useSearchParams();
|
||||
const code = searchParams.get('code');
|
||||
useEffect(() => {
|
||||
if (code) {
|
||||
unsubscribe(code);
|
||||
}
|
||||
}, [code]);
|
||||
return (
|
||||
<Container className="pt-4 mt-2 mb-5">
|
||||
<Row className="justify-content-center">
|
||||
|
|
|
@ -257,3 +257,8 @@ export const getAppSettings = () => {
|
|||
export const reopenQuestion = (params: { question_id: string }) => {
|
||||
return request.put('/answer/api/v1/question/reopen', params);
|
||||
};
|
||||
|
||||
export const unsubscribe = (code: string) => {
|
||||
const apiUrl = '/answer/api/v1/user/email/notification';
|
||||
return request.put(apiUrl, { code });
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue