move og image to backend
Some checks failed
Deploy Backend / deploy (push) Has been cancelled
Deploy Website / deploy (push) Failing after 2m39s

This commit is contained in:
Lee
2024-10-15 19:26:04 +01:00
parent ef634194b8
commit 6f88ab8f30
7 changed files with 41 additions and 24 deletions

View File

@ -5,6 +5,7 @@ import { scoresaberService } from "@ssr/common/service/impl/scoresaber";
import ScoreSaberPlayerToken from "@ssr/common/types/token/scoresaber/score-saber-player-token";
import { InternalServerError } from "../error/internal-server-error";
import ScoreSaberPlayerScoreToken from "@ssr/common/types/token/scoresaber/score-saber-player-score-token";
import { generatePlayerOgImage } from "../common/open-graph";
export class PlayerService {
/**
@ -155,4 +156,17 @@ export class PlayerService {
`Updated scores set statistic for "${playerName}"(${playerId}), scores today: ${scores.rankedScores} ranked, ${scores.unrankedScores} unranked`
);
}
/**
* Generates the OpenGraph image for the player
*
* @param id the player's id
*/
public static async generateOpenGraphImage(id: string) {
const player = await scoresaberService.lookupPlayer(id);
if (player == undefined) {
return undefined;
}
return generatePlayerOgImage(player);
}
}