b68/packages/api/controllers/osu.controller.ts

42 lines
1.3 KiB
TypeScript

import OsuService from '../services/osu.service'
import { Request, Response } from 'express'
import { makeResponse } from '../libs'
export default class OsuController extends OsuService {
public fetchUser = async (req: Request, res: Response) => {
try {
const data = await this.getOsuSelf()
res.send(makeResponse(data))
} catch (error: any) {
res.send(makeResponse(error.message, {}, 'Failed', true))
}
}
public fetchBestScores = async (req: Request, res: Response) => {
try {
const data = await this.bestScoresSelf()
res.send(makeResponse(data))
} catch (error: any) {
res.send(makeResponse(error.message, {}, 'Failed', true))
}
}
public fetchFavBeatmaps = async (req: Request, res: Response) => {
try {
const data = await this.favouriteBeatmapsSelf()
res.send(makeResponse(data))
} catch (error: any) {
res.send(makeResponse(error.message, {}, 'Failed', true))
}
}
public fetchRecentScores = async (req: Request, res: Response) => {
try {
const data = await this.recentScoresSelf()
res.send(makeResponse(data))
} catch (error: any) {
res.send(makeResponse(error.message, {}, 'Failed', true))
}
}
}