get-userinfo.ts 762 B

1234567891011121314151617181920212223242526
  1. import { connection } from '@/lib/dto/connect';
  2. import UserDTO, { UserModel } from '@/lib/dto/models/user.dto';
  3. export default async function getUserInfo(data: Omit<UserModel, 'id'>) {
  4. const { out_user_no, user_channel, avatar_url, nick_name, email, phone } = data;
  5. if (!out_user_no || !user_channel) return null;
  6. try {
  7. await connection();
  8. const userInfo = await UserDTO.findOne({ where: { out_user_no, user_channel } });
  9. if (userInfo) {
  10. return userInfo.toJSON();
  11. }
  12. const instance = await UserDTO.create({
  13. out_user_no,
  14. user_channel,
  15. nick_name,
  16. avatar_url,
  17. email,
  18. phone,
  19. });
  20. return instance.toJSON();
  21. } catch (e) {
  22. console.log('[GET USERINFO ERROR]: ', e);
  23. return null;
  24. }
  25. }