update utils

This commit is contained in:
Chen, Tai-Lin committed 2024-03-04 23:34:06 +08:00
1 parent 817cf8c40e
commit c324bfcfee
4 files changed
+13 -11

No files matched your search

File renamed without changes.
@@ -12,7 +12,7 @@ export async function isLoggedIn() {
return loggedIn return loggedIn
} }
function handleRequestError(err) { function handleRequestError(err: { response: { data?: any; status?: any } }) {
if (!err.response) throw err // Not an axios error if (!err.response) throw err // Not an axios error
const { status } = err.response const { status } = err.response
if (status === 429) { if (status === 429) {
@@ -41,14 +41,14 @@ function handleRequestError(err) {
throw err throw err
} }
export const login = (username, password) => { export const login = (username: any, password: any) => {
return api return api
.post('/auth/login', { username, password }) .post('/auth/login', { username, password })
.then(() => true) .then(() => true)
.catch(handleRequestError) .catch(handleRequestError)
} }
export const register = (username, email, password) => { export const register = (username: any, email: any, password: any) => {
return api return api
.post('/auth/register', { .post('/auth/register', {
username, username,
@@ -59,7 +59,7 @@ export const register = (username, email, password) => {
.catch(handleRequestError) .catch(handleRequestError)
} }
export const checkUsername = async (username) => { export const checkUsername = async (username: any) => {
return api return api
.get('/auth/check-username', { .get('/auth/check-username', {
params: { username }, params: { username },
@@ -68,7 +68,7 @@ export const checkUsername = async (username) => {
.catch(handleRequestError) .catch(handleRequestError)
} }
export const chooseUsername = async (username) => { export const chooseUsername = async (username: any) => {
return api return api
.post('/auth/register-from-session', { username }) .post('/auth/register-from-session', { username })
.then(() => true) .then(() => true)
@@ -1,27 +1,28 @@
/* eslint-disable max-classes-per-file */ /* eslint-disable max-classes-per-file */
export class TooManyRequestsError extends Error { export class TooManyRequestsError extends Error {
constructor(message) { constructor(message: string | undefined) {
super(message) super(message)
this.name = 'TooManyRequestsError' this.name = 'TooManyRequestsError'
} }
} }
export class ValidationError extends Error { export class ValidationError extends Error {
constructor(message) { constructor(message: string | undefined) {
super(message) super(message)
this.name = 'ValidationError' this.name = 'ValidationError'
} }
} }
export class UnauthorizedError extends Error { export class UnauthorizedError extends Error {
constructor(message) { constructor(message: string | undefined) {
super(message) super(message)
this.name = 'UnauthorizedError' this.name = 'UnauthorizedError'
} }
} }
export class LoadQuestError extends Error { export class LoadQuestError extends Error {
constructor(message, questId) { questId: any
constructor(message: string | undefined, questId: any) {
super(message) super(message)
this.name = 'LoadQuestError' this.name = 'LoadQuestError'
this.questId = questId this.questId = questId
@@ -29,7 +30,8 @@ export class LoadQuestError extends Error {
} }
export class LoadSessionError extends Error { export class LoadSessionError extends Error {
constructor(message, questId) { questId: any
constructor(message: string | undefined, questId: any) {
super(message) super(message)
this.name = 'LoadSessionError' this.name = 'LoadSessionError'
this.questId = questId this.questId = questId
@@ -1,7 +1,7 @@
import { marked } from 'marked' import { marked } from 'marked'
import DOMPurify from 'dompurify' import DOMPurify from 'dompurify'
export default function markdown2HTML(markdown) { export default function markdown2HTML(markdown: string) {
const html = marked.parse(markdown) const html = marked.parse(markdown)
return DOMPurify.sanitize(html) return DOMPurify.sanitize(html)
} }