Skip to content

yiminwook/liveuta

Repository files navigation

📢 Pull Request는 dev 브랜치에 부탁드립니다.

Main - https://liveuta.vercel.app

Dev - https://liveuta-dev.vercel.app

개발현황 - https://github.com/orgs/utawaku/projects/2

node v18.19.0

Server API docs

  1. POST /api/push
  body PushData[]

  return {
    data: {
      response: { success: string; messageId: string; }[];
      successCount: number;
      failureCount: number;
    }
  }

Types

interface PushData {
  token: string;
  title: string;
  body: string;
  imageUrl: string;
  /**
   * webpush를 눌렀을때 이동할 링크
   * 이미 liveuta가 켜져있을때는 링크가 있어도 이동없고 내려간 창만 다시 올려줌
   */
  link: string;
  timestamp: string; //unix time
}

Environments

NEXT_PUBLIC_SITE_URL=http://localhost:3000
/** 미사용 */
HOLODEX_API_KEY=
/** Youtube Data v3 API */
GOOGLE_API_KEY=AIz...

/** Auth */
NEXTAUTH_SECRET=
ACCESS_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
KAKAO_CLIENT_ID=8d5844ce926ac62276b23fa3ff96ee57
KAKAO_CLIENT_SECRET=67g5mtxhr0YJD4nbfTF21pZoD0GjARUF
DISCORD_CLIENT_ID=1212658245248884756
DISCORD_CLIENT_SECRET=CXO1wJL5kzEtJbzpuu6pMwU7IFA7DNrk

/** Google Sheet v4 API, Firebase Cloud Messaging */
FIREBASE_CLIENT_EMAIL=firebase-adminsdk...
FIREBASE_PROJECT_ID=liveuta-...
FIREBASE_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\n...
NEXT_PUBLIC_FIREBASE_VAPID_KEY=BAKlP...

MONGODB_API_KEY=
MONGODB_URI=

ORACLEDB_CONNECTSTRING=
ORACLEDB_PASSWORD=