"사용자 데이터"
내가 만드는 앱에서 사용하는 사용자 데이터는 공통되는 부분들이 몇가지 있다.
이 부분만 빼서 사용자 데이터를 미리 정의해 두려고 한다.
코드를 작성해 보자.
타입의 T와 사용자의 User를 더해서 TUser 라는 파일로 만들었다.
파일경로: /src/domain/model/TUser.ts
import Entity from './Entity';
export const USER_FIELDS = {
plan: 'plan',
email: 'email',
password: 'password',
thumbnail_url: 'thumbnail_url',
points: 'points',
subscription_product_id: 'subscription_product_id',
subscription_start_date: 'subscription_start_date',
subscription_expire_date: 'subscription_expire_date',
onboarding_completed: 'onboarding_completed',
} as const;
type TUserPlan = 'free' | 'standard' | 'premium' | 'tester';
type UserFieldTypes = {
[USER_FIELDS.plan]?: TUserPlan;
[USER_FIELDS.email]?: string;
[USER_FIELDS.password]?: string;
[USER_FIELDS.thumbnail_url]?: string;
[USER_FIELDS.points]?: number;
[USER_FIELDS.subscription_product_id]?: number;
[USER_FIELDS.subscription_start_date]?: number;
[USER_FIELDS.subscription_expire_date]?: number;
[USER_FIELDS.onboarding_completed]?: boolean;
};
type TUser = Entity & UserFieldTypes;
export default TUser;
이제 이 파일 내용을 그대로 hbs 파일을 만들고 템플릿 코드에 넣어준다.
파일경로: /src/automationReactNative/index.ts
...
const fileInfoList: FileInfo[] = [
...
{path: 'src/domain/model', name: 'TUser', ext: 'ts'},
...
];
...
이제 코드를 실행해 본다.
잘 생성되었다!
이제 사용자 데이터도 생각없이 사용할 수 있겠지 ...
