All files / lib/apis/core/getMe index.ts

0% Statements 0/5
100% Branches 0/0
0% Functions 0/2
0% Lines 0/5

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);
}