mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 11:30:13 +08:00
update utils
This commit is contained in:
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)
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user