---
# System prepended metadata

title: '`POST` /api/tweets/:id/like'
tags: [API-doc]

---

# `POST` /api/tweets/:id/like  

## API 功能  
Like 一則推文。  
* 登入者必須是 user。  

## 前端傳入資料  
### parameters  
|name|description|
|---|---|
|`id`| 要被 like 的推文 `id` |

### req.body  
None  

## 後端回傳資料  
### 成功  
```json
// status code: 200
{
    "status": "success",
    "message": "like success"
}
```
### 傳入資料格式有誤  
發生原因: 未提供 `id`。
```json
// status code: 400
{
    "status": "error",
    "message": "TweetId is required"
}
```
### 檢查失敗  
發生原因: 不能重複 like。
```json
// status code: 401
{
    "status": "error",
    "message": "already liked"
}
```

## 相關連結  
* [回首頁](https://hackmd.io/@twitter-2022/index)  
* [API 總表](/Gl56cI2LQ5ObBpmQnbnphw)

###### tags: `API-doc`
