|
@@ -21,6 +21,11 @@ interface TopPayload {
|
|
top?: boolean
|
|
top?: boolean
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+interface DeletePayload {
|
|
|
|
+ token: string
|
|
|
|
+ statusId: string
|
|
|
|
+}
|
|
|
|
+
|
|
export default class TweetController implements Controller {
|
|
export default class TweetController implements Controller {
|
|
public path = '/api/v1/tweet'
|
|
public path = '/api/v1/tweet'
|
|
public router = Router()
|
|
public router = Router()
|
|
@@ -48,6 +53,12 @@ export default class TweetController implements Controller {
|
|
jsonResponseMiddleware,
|
|
jsonResponseMiddleware,
|
|
this.top as RequestHandler
|
|
this.top as RequestHandler
|
|
)
|
|
)
|
|
|
|
+ this.router.post(
|
|
|
|
+ '/delete',
|
|
|
|
+ // apiKeyMiddleware(),
|
|
|
|
+ jsonResponseMiddleware,
|
|
|
|
+ this.delete as RequestHandler
|
|
|
|
+ )
|
|
}
|
|
}
|
|
|
|
|
|
private list(
|
|
private list(
|
|
@@ -107,4 +118,25 @@ export default class TweetController implements Controller {
|
|
response.status(500).jsonError('Server Error', 1014)
|
|
response.status(500).jsonError('Server Error', 1014)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private delete(
|
|
|
|
+ request: Request<any, any, DeletePayload>,
|
|
|
|
+ response: JsonResponse<boolean>,
|
|
|
|
+ next: NextFunction
|
|
|
|
+ ): void {
|
|
|
|
+ const { statusId, token } = request.body
|
|
|
|
+ if (token !== MODIFY_TOKEN) {
|
|
|
|
+ response.status(401).jsonError('Unauthorized', 1012)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ twitterService
|
|
|
|
+ .makeTweetDisabled(statusId)
|
|
|
|
+ .then(() => {
|
|
|
|
+ response.jsonSuccess(true)
|
|
|
|
+ })
|
|
|
|
+ .catch((e) => {
|
|
|
|
+ response.status(500).jsonError('Server Error', 1014)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|