Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import z from 'zod';
import { coreDirectForWebviewApi, coreDirectWithTokenApi } from '@lib/apis/core';
export const getMeResponse = z.object({
credentials: z.array(
z.object({
provider: z.enum(['Self', 'Facebook', 'Kakao', 'Naver', 'Apple', 'Anonymous']),
providerId: z.string()
})
),
email: z.string().optional(),
// emailVerified: boolean(),
// id: string(),
// isPlayedBefore: optional(boolean()),
name: z.string(),
// phone: optional(string()),
// phoneVerified: boolean(),
profileImage: z.string().optional(),
// role: optional(string()),
createdAt: z.string()
});
export type GetMeResponse = z.infer<typeof getMeResponse>;
export async function getMe() {
const { data } = await coreDirectWithTokenApi.get(`/api/me`);
return getMeResponse.parse(data);
}
export async function getMeForMobile() {
const { data } = await coreDirectForWebviewApi.get(`/api/me`);
return getMeResponse.parse(data);
}
|