chore: rename getUser to getUserProfile

This commit is contained in:
2025-12-06 07:56:58 -05:00
parent 495506935e
commit c24ff62b30
3 changed files with 30 additions and 2 deletions

View File

@@ -8,7 +8,7 @@ export async function getUser(aniListToken: string): Promise<User> {
let data; let data;
try { try {
data = await stub.getUser(aniListToken); data = await stub.getUserProfile(aniListToken);
} catch (e: any) { } catch (e: any) {
if (e.message.includes("401")) { if (e.message.includes("401")) {
return null; return null;

View File

@@ -10,6 +10,7 @@ import {
GetTitleQuery, GetTitleQuery,
GetTrendingTitlesQuery, GetTrendingTitlesQuery,
GetUpcomingTitlesQuery, GetUpcomingTitlesQuery,
GetUserProfileQuery,
GetUserQuery, GetUserQuery,
MarkEpisodeAsWatchedMutation, MarkEpisodeAsWatchedMutation,
MarkTitleAsWatchedMutation, MarkTitleAsWatchedMutation,
@@ -215,7 +216,25 @@ export class AnilistDurableObject extends DurableObject {
} }
async getUser(token: string): Promise<any> { async getUser(token: string): Promise<any> {
const data = await this.fetchFromAnilist(GetUserQuery, { token }, token); const storageKey = `user:${token}`;
// 1 month
const TTL = 60 * 60 * 24 * 30 * 1000;
return this.handleCachedRequest(
storageKey,
async () => {
const data = await this.fetchFromAnilist(GetUserQuery, {}, token);
return data?.Viewer;
},
TTL,
);
}
async getUserProfile(token: string): Promise<any> {
const data = await this.fetchFromAnilist(
GetUserProfileQuery,
{ token },
token,
);
return data?.Viewer; return data?.Viewer;
} }

View File

@@ -98,6 +98,15 @@ export const MarkTitleAsWatchedMutation = graphql(`
export const GetUserQuery = graphql(` export const GetUserQuery = graphql(`
query GetUser { query GetUser {
Viewer {
id
name
}
}
`);
export const GetUserProfileQuery = graphql(`
query GetUserProfile {
Viewer { Viewer {
id id
name name