mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-19 03:17:02 -04:00
ReviewDB: make warning review disableable; add timestamps (#948)
This commit is contained in:
parent
5b485806ea
commit
043381963b
7 changed files with 93 additions and 23 deletions
|
@ -19,6 +19,7 @@
|
|||
import { Settings } from "@api/settings";
|
||||
|
||||
import { Review } from "../entities/Review";
|
||||
import { ReviewDBUser } from "../entities/User";
|
||||
import { authorize, showToast } from "./Utils";
|
||||
|
||||
const API_URL = "https://manti.vendicated.dev";
|
||||
|
@ -32,8 +33,12 @@ interface Response {
|
|||
updated: boolean;
|
||||
}
|
||||
|
||||
const WarningFlag = 0b00000010;
|
||||
|
||||
export async function getReviews(id: string): Promise<Review[]> {
|
||||
const req = await fetch(API_URL + `/api/reviewdb/users/${id}/reviews`);
|
||||
var flags = 0;
|
||||
if (!Settings.plugins.ReviewDB.showWarning) flags |= WarningFlag;
|
||||
const req = await fetch(API_URL + `/api/reviewdb/users/${id}/reviews?flags=${flags}`);
|
||||
|
||||
const res = (req.status === 200) ? await req.json() as Response : { success: false, message: "An Error occured while fetching reviews. Please try again later.", reviews: [], updated: false };
|
||||
if (!res.success) {
|
||||
|
@ -43,6 +48,7 @@ export async function getReviews(id: string): Promise<Review[]> {
|
|||
id: 0,
|
||||
comment: "An Error occured while fetching reviews. Please try again later.",
|
||||
star: 0,
|
||||
timestamp: 0,
|
||||
sender: {
|
||||
id: 0,
|
||||
username: "Error",
|
||||
|
@ -108,8 +114,10 @@ export async function reportReview(id: number) {
|
|||
showToast(await res.message);
|
||||
}
|
||||
|
||||
export function getLastReviewID(id: string): Promise<number> {
|
||||
return fetch(API_URL + "/getLastReviewID?discordid=" + id)
|
||||
.then(r => r.text())
|
||||
.then(Number);
|
||||
export function getCurrentUserInfo(token: string): Promise<ReviewDBUser> {
|
||||
return fetch(API_URL + "/api/reviewdb/users", {
|
||||
body: JSON.stringify({ token }),
|
||||
method: "POST",
|
||||
})
|
||||
.then(r => r.json());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue