mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-01-14 00:48:18 -05:00
33 lines
821 B
TypeScript
33 lines
821 B
TypeScript
import { Optional } from '@metafam/utils';
|
|
|
|
import {
|
|
GetPlayerDeworkUsernameQuery,
|
|
GetPlayerDeworkUsernameQueryVariables,
|
|
} from './autogen/hasura-sdk';
|
|
import { client } from './client';
|
|
|
|
const playerDeworkUsernameQuery = /* GraphQL */ `
|
|
query GetPlayerDeworkUsername($playerId: uuid!) {
|
|
player_account(
|
|
where: { playerId: { _eq: $playerId }, type: { _eq: DEWORK } }
|
|
) {
|
|
identifier
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const getPlayerDeworkUsername = async (
|
|
playerId: string,
|
|
): Promise<Optional<string>> => {
|
|
if (!playerId) return '';
|
|
const { data } = await client
|
|
.query<GetPlayerDeworkUsernameQuery, GetPlayerDeworkUsernameQueryVariables>(
|
|
playerDeworkUsernameQuery,
|
|
{ playerId },
|
|
)
|
|
.toPromise();
|
|
|
|
const username = data?.player_account[0]?.identifier;
|
|
return username;
|
|
};
|