From 4a6b4deec5bec231f6b01f3b72da86225ec1d3a9 Mon Sep 17 00:00:00 2001 From: talksik Date: Thu, 17 Mar 2022 11:02:08 -0400 Subject: [PATCH] getting rid of files --- packages/desktop/.env.development | 3 - packages/desktop/.gitignore | 23 ---- packages/desktop/README.md | 46 -------- packages/desktop/electron/electron.js | 105 ------------------ packages/desktop/electron/global.d.ts | 7 -- packages/desktop/electron/preload.js | 25 ----- packages/desktop/package.json | 65 ----------- packages/desktop/postcss.config.js | 6 - packages/desktop/public/index.html | 43 ------- packages/desktop/public/logos/full.png | Bin 6419 -> 0 bytes packages/desktop/public/logos/full.svg | 13 --- .../desktop/public/logos/nirvana-logo.png | Bin 5261 -> 0 bytes .../desktop/public/logos/nirvana-simple.png | Bin 1942 -> 0 bytes packages/desktop/public/logos/small.svg | 5 - packages/desktop/public/manifest.json | 25 ----- packages/desktop/public/robots.txt | 3 - packages/desktop/src/App.css | 38 ------- packages/desktop/src/App.test.tsx | 9 -- packages/desktop/src/App.tsx | 48 -------- .../desktop/src/components/Logo/index.tsx | 93 ---------------- .../src/components/ProtectedRoute/index.tsx | 22 ---- packages/desktop/src/controller/index.tsx | 14 --- packages/desktop/src/controller/nirvanaApi.ts | 42 ------- packages/desktop/src/index.css | 19 ---- packages/desktop/src/index.tsx | 17 --- packages/desktop/src/logo.svg | 1 - packages/desktop/src/pages/Home/index.tsx | 64 ----------- packages/desktop/src/pages/Login/index.tsx | 65 ----------- packages/desktop/src/pages/Profile/index.tsx | 3 - packages/desktop/src/react-app-env.d.ts | 1 - packages/desktop/src/reportWebVitals.ts | 15 --- packages/desktop/src/setupTests.ts | 5 - packages/desktop/src/shared/constants.js | 6 - packages/desktop/tailwind.config.js | 9 -- packages/desktop/tsconfig.json | 23 ---- 35 files changed, 863 deletions(-) delete mode 100644 packages/desktop/.env.development delete mode 100644 packages/desktop/.gitignore delete mode 100644 packages/desktop/README.md delete mode 100644 packages/desktop/electron/electron.js delete mode 100644 packages/desktop/electron/global.d.ts delete mode 100644 packages/desktop/electron/preload.js delete mode 100644 packages/desktop/package.json delete mode 100644 packages/desktop/postcss.config.js delete mode 100644 packages/desktop/public/index.html delete mode 100644 packages/desktop/public/logos/full.png delete mode 100644 packages/desktop/public/logos/full.svg delete mode 100644 packages/desktop/public/logos/nirvana-logo.png delete mode 100644 packages/desktop/public/logos/nirvana-simple.png delete mode 100644 packages/desktop/public/logos/small.svg delete mode 100644 packages/desktop/public/manifest.json delete mode 100644 packages/desktop/public/robots.txt delete mode 100644 packages/desktop/src/App.css delete mode 100644 packages/desktop/src/App.test.tsx delete mode 100644 packages/desktop/src/App.tsx delete mode 100644 packages/desktop/src/components/Logo/index.tsx delete mode 100644 packages/desktop/src/components/ProtectedRoute/index.tsx delete mode 100644 packages/desktop/src/controller/index.tsx delete mode 100644 packages/desktop/src/controller/nirvanaApi.ts delete mode 100644 packages/desktop/src/index.css delete mode 100644 packages/desktop/src/index.tsx delete mode 100644 packages/desktop/src/logo.svg delete mode 100644 packages/desktop/src/pages/Home/index.tsx delete mode 100644 packages/desktop/src/pages/Login/index.tsx delete mode 100644 packages/desktop/src/pages/Profile/index.tsx delete mode 100644 packages/desktop/src/react-app-env.d.ts delete mode 100644 packages/desktop/src/reportWebVitals.ts delete mode 100644 packages/desktop/src/setupTests.ts delete mode 100644 packages/desktop/src/shared/constants.js delete mode 100644 packages/desktop/tailwind.config.js delete mode 100644 packages/desktop/tsconfig.json diff --git a/packages/desktop/.env.development b/packages/desktop/.env.development deleted file mode 100644 index 78a9e06..0000000 --- a/packages/desktop/.env.development +++ /dev/null @@ -1,3 +0,0 @@ -REACT_APP_GOOGLE_OAUTH_CLIENT_ID=423533244953-banligobgbof8hg89i6cr1l7u0p7c2pk.apps.googleusercontent.com -REACT_APP_GOOGLE_OAUTH_SECRET=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 -REACT_APP_API_DOMAIN=http://localhost:5000/api \ No newline at end of file diff --git a/packages/desktop/.gitignore b/packages/desktop/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/packages/desktop/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/packages/desktop/README.md b/packages/desktop/README.md deleted file mode 100644 index b87cb00..0000000 --- a/packages/desktop/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/packages/desktop/electron/electron.js b/packages/desktop/electron/electron.js deleted file mode 100644 index 09aa913..0000000 --- a/packages/desktop/electron/electron.js +++ /dev/null @@ -1,105 +0,0 @@ -const ElectronGoogleOAuth2 = - require("@getstation/electron-google-oauth2").default; - -const path = require("path"); - -const { app, BrowserWindow, session, ipcMain } = require("electron"); -const isDev = require("electron-is-dev"); - -const Store = require("electron-store"); -const store = new Store(); - -const { channels } = require("../src/shared/constants"); - -// Keep a global reference of the window object, if you don't, the window will -// be closed automatically when the JavaScript object is garbage collected. -let win; - -const myApiOauth = new ElectronGoogleOAuth2( - "423533244953-banligobgbof8hg89i6cr1l7u0p7c2pk.apps.googleusercontent.com", - "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", - [""], - { successRedirectURL: "https://usenirvana.com" } -); - -function createWindow() { - // Create the browser window. - win = new BrowserWindow({ - title: "Nirvana", - width: 600, - height: 800, - webPreferences: { - nodeIntegration: false, // is default value after Electron v5 - contextIsolation: true, // protect against prototype pollution - enableRemoteModule: false, // turn off remote - preload: path.join(__dirname, "preload.js"), // use a preload script - }, - }); - - // and load the index.html of the app. - // win.loadFile("index.html"); - win.loadURL( - isDev - ? "http://localhost:3000" - : `file://${path.join(__dirname, "../build/index.html")}` - ); - // Open the DevTools. - if (isDev) { - win.webContents.openDevTools({ mode: "detach" }); - } - - // End of the file - ipcMain.on(channels.ACTIVATE_LOG_IN, async (event, arg) => { - await handleLogin(); - }); -} - -// This method will be called when Electron has finished -// initialization and is ready to create browser windows. -// Some APIs can only be used after this event occurs. -app - .whenReady() - .then(createWindow) - .then(async () => { - console.log(process.env); - await handleLogin(); - }); - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - app.quit(); - } -}); - -app.on("activate", () => { - if (BrowserWindow.getAllWindows().length === 0) { - createWindow(); - } -}); - -async function handleLogin() { - // read saved refresh token if any - // todo: fix this...should be working - const refreshToken = await store.get("tokens"); - - // todo: remove this when I have way of getting access token from a refresh token - if (refreshToken && false) { - console.log("have a refresh token from user auth previously", refreshToken); - myApiOauth.setTokens({ refresh_token: refreshToken }); - - // send token to client - win.webContents.send(channels.AUTH_TOKEN, refreshToken); - } else { - const token = await myApiOauth.openAuthWindowAndGetTokens(); - - // store the refresh token in cookies for app reopen - store.set("tokens", token); - - // todo: send the access token to the renderer - // send token to client - win.webContents.send(channels.AUTH_TOKENS, token); - } -} diff --git a/packages/desktop/electron/global.d.ts b/packages/desktop/electron/global.d.ts deleted file mode 100644 index 4c7a134..0000000 --- a/packages/desktop/electron/global.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { API } from "./preload"; -export {}; -declare global { - interface Window { - API: typeof API; - } -} diff --git a/packages/desktop/electron/preload.js b/packages/desktop/electron/preload.js deleted file mode 100644 index bcea0bf..0000000 --- a/packages/desktop/electron/preload.js +++ /dev/null @@ -1,25 +0,0 @@ -const { contextBridge, ipcRenderer } = require("electron"); -const { channels } = require("../src/shared/constants"); - -const API = { - send: (channel, data) => { - // whitelist channels - // let validChannels = ["toMain"]; - // if (validChannels.includes(channel)) { - // ipcRenderer.send(channel, data); - // } - - ipcRenderer.send(channel, data); - }, - receive: (channel, func) => { - // let validChannels = ["fromMain"]; - // if (validChannels.includes(channel)) { - // // Deliberately strip event as it includes `sender` - // ipcRenderer.on(channel, (event, ...args) => func(...args)); - // } - - ipcRenderer.on(channel, (event, ...args) => func(...args)); - }, -}; - -contextBridge.exposeInMainWorld("API", API); diff --git a/packages/desktop/package.json b/packages/desktop/package.json deleted file mode 100644 index 8f9f02f..0000000 --- a/packages/desktop/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "desktop", - "version": "0.1.0", - "private": true, - "dependencies": { - "@emotion/react": "^11.8.2", - "@emotion/styled": "^11.8.1", - "@getstation/electron-google-oauth2": "^2.1.0", - "@mui/icons-material": "^5.5.0", - "@mui/material": "^5.5.0", - "@nirvana/core": "*", - "@testing-library/jest-dom": "^5.16.2", - "@testing-library/react": "^12.1.4", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.4.1", - "@types/node": "^16.11.26", - "@types/react": "^17.0.40", - "@types/react-dom": "^17.0.13", - "axios": "^0.26.1", - "electron-store": "^8.0.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-query": "^3.34.16", - "react-router-dom": "6", - "react-scripts": "5.0.0", - "typescript": "^4.6.2", - "web-vitals": "^2.1.4" - }, - "main": "electron/electron.js", - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject", - "dev": "concurrently -k \"BROWSER=none yarn start\" \"yarn electron\"", - "electron": "wait-on tcp:3000 && electron ." - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "autoprefixer": "^10.4.2", - "concurrently": "^7.0.0", - "electron": "^17.1.2", - "electron-is-dev": "^2.0.0", - "postcss": "^8.4.8", - "tailwindcss": "^3.0.23", - "wait-on": "^6.0.1" - } -} diff --git a/packages/desktop/postcss.config.js b/packages/desktop/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/packages/desktop/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/packages/desktop/public/index.html b/packages/desktop/public/index.html deleted file mode 100644 index 3d3d049..0000000 --- a/packages/desktop/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - Nirvana - - - -
- - - diff --git a/packages/desktop/public/logos/full.png b/packages/desktop/public/logos/full.png deleted file mode 100644 index f22111be889c713fef2a6d14db61ae14e5f5cef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6419 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 diff --git a/packages/desktop/public/logos/full.svg b/packages/desktop/public/logos/full.svg deleted file mode 100644 index f715031..0000000 --- a/packages/desktop/public/logos/full.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/packages/desktop/public/logos/nirvana-logo.png b/packages/desktop/public/logos/nirvana-logo.png deleted file mode 100644 index e01e44bd59432cf1a7bc28577ca947aca96f6b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5261 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 TYktg?00000NkvXXu0mjf^=$EG diff --git a/packages/desktop/public/logos/nirvana-simple.png b/packages/desktop/public/logos/nirvana-simple.png deleted file mode 100644 index f00565b77428041cdd19565a75b1cfc2c84f3884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1942 zcmV;H2Wj|;P)h7|gpA-!OE0}V3^}oIvfSI*VdmGQ2^$6ye0GLUFaN}Mtd|5qe z`~h<>l&a#Yy;(bIyns2vu2H*0`0s3<+<^8%h~?JT+je@5*R&7!9D zZB#>7(;l48%BmG%R0FyL(zLT+SUE=RG867Vno$kp4yM_#B8^H+vth*=l`w{#qCnwU zbAJi7cO=@V1O*D!zxJvioVBBaSBX})&+yYDBYV}${pu-5a`>lq2gAxjC{Bm;K89&2C9LFoI z-#@g#A>?*Kc+v!|w?@5|-k+7zA3v$T!4g3bE`dWxds2#W9D}AtD^m43}#GrHW_rPX=|!b!KgX41e}pUR#j zPL$fjH`@lGaBTN1Lk}v>ni08yq@y=2`PWi#ZTBqsr+=?z#F2Juz1zLR6}v2D#nRcq zx!tpjl2j3<-EKJCfmyLit@t)u|Hc|Bn1hO#O!*OPI;q29c=kQ z$|h9U+9I#sez+iYfX@2@mR0eY5>#6BblIR50aJ*Z2W|aPjSjXT*VNj6 zXWgd`|K&^}?lA7-ju(RxSUPW|U;ApMH16QppZlyv&?@j|)EK_@0~VkCsZml72YiJ_?WNUnaFr5bhSOLKt5gK8$*fXBOndq?PNUF?pIxPd zsGk2`pfItP)voiVar|;vAR=*);&@V3pd1<%qoZQ6`^CI+q2fVJi1<-wt5`1mkHa4Nv$nw|ka=>Oc~E zM+b4aT8%9d*u0w1poBU7QC3NBA;;Caum!fkatLkrtGBgM4IO4Sm4?ai6RLt>6zJdZ zG0_Olc%WR`*=0EtyE-*VS|A;)klL6^p`-|%?q#-n7Gu;-CBBpHR|#|h8^B3#yI(TT zx*DU>VKoJQHFW_z|Cfes-0myA=|on(g{eC6(lTC%t_vuo0!$86>E+9vnl=C2H!98P zPlF49PMIlceL~y4wY_U~SN4rc+rZY?BPWxLrVnaQ8{0k0gDjQJk#aVIf>YE?+Or4` zjB0nJoCl?YpT~b~|1fHUL%z$WS{x~7V)RN)wWrO)=rO)Cs?Cvd2eeTkT-eZ_MHqU8 z68Y9ZFT7Bmx{*f^<^CkW?f&+?GvApXX84KfQUTWvOyY0u%RAb+7CwHr_Zdlxk2bGTt~(lplNzurN>Vz}X-LxdST3 z&4W8|I-Nq*1aqO6@G^K=oR9pN3%%adwr1HKc$=f*xX?=~UWe0WHN^Ek@s|m4+b{!& z8KWG~v~8GjM9rqoN{B0R;CI?Jt=K8*zNTfoq}CN;jY@D{QtJ}YMopPzO)G-+!~MGK ct3Uw$2dZL@uV9V%5dZ)H07*qoM6N<$f}zE(hyVZp diff --git a/packages/desktop/public/logos/small.svg b/packages/desktop/public/logos/small.svg deleted file mode 100644 index 7975eec..0000000 --- a/packages/desktop/public/logos/small.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/packages/desktop/public/manifest.json b/packages/desktop/public/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/packages/desktop/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/packages/desktop/public/robots.txt b/packages/desktop/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/packages/desktop/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/packages/desktop/src/App.css b/packages/desktop/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/packages/desktop/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/packages/desktop/src/App.test.tsx b/packages/desktop/src/App.test.tsx deleted file mode 100644 index 2a68616..0000000 --- a/packages/desktop/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/packages/desktop/src/App.tsx b/packages/desktop/src/App.tsx deleted file mode 100644 index b544d85..0000000 --- a/packages/desktop/src/App.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import "./App.css"; - -import { HashRouter, Route, Routes } from "react-router-dom"; -import { - QueryClient, - QueryClientProvider, - useMutation, - useQuery, - useQueryClient, -} from "react-query"; - -import Home from "./pages/Home"; -import Login from "./pages/Login"; -import ProtectedRoute from "./components/ProtectedRoute"; -import testConnection from "@nirvana/core"; - -testConnection(); - -// Create a client -const queryClient = new QueryClient(); - -function App() { - return ( - <> - - -
- - } /> - - - - } - /> - {/* - */} - -
-
-
- - ); -} - -export default App; diff --git a/packages/desktop/src/components/Logo/index.tsx b/packages/desktop/src/components/Logo/index.tsx deleted file mode 100644 index 0f615a5..0000000 --- a/packages/desktop/src/components/Logo/index.tsx +++ /dev/null @@ -1,93 +0,0 @@ -export enum LogoType { - primary = "primary", - small = "small", -} - -export default function Logo({ - className, - type, -}: { - className: string; - type?: LogoType; -}) { - if (type === LogoType.small) { - return ( - - - - - - ); - } - return ( - - - - - - - - - - - - - - ); -} diff --git a/packages/desktop/src/components/ProtectedRoute/index.tsx b/packages/desktop/src/components/ProtectedRoute/index.tsx deleted file mode 100644 index cdddf77..0000000 --- a/packages/desktop/src/components/ProtectedRoute/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { Route, useNavigate } from "react-router-dom"; - -import { useGetUserDetails } from "../../controller/index"; - -export default function ProtectedRoute({ ...children }) { - const { isLoading, isError } = useGetUserDetails(); - - const navigate = useNavigate(); - - if (isLoading) return please wait while we authenticate you; - - if (isError) { - // toast.error("Please sign in first!"); - navigate("/login"); - - return you are not allowed here!; - } - - // if we can successfully get user details, we are good to continue - - return <>{children}; -} diff --git a/packages/desktop/src/controller/index.tsx b/packages/desktop/src/controller/index.tsx deleted file mode 100644 index bbc08c7..0000000 --- a/packages/desktop/src/controller/index.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { useMutation, useQuery } from "react-query"; - -import axios from "axios"; -import { nirvanaApi } from "./nirvanaApi"; - -export enum Querytypes { - GET_USER_DETAILS = "GET_USER_DETAILS", -} - -export function useGetUserDetails() { - return useQuery(Querytypes.GET_USER_DETAILS, nirvanaApi.getUserDetails, { - retry: true, - }); -} diff --git a/packages/desktop/src/controller/nirvanaApi.ts b/packages/desktop/src/controller/nirvanaApi.ts deleted file mode 100644 index 20a59f1..0000000 --- a/packages/desktop/src/controller/nirvanaApi.ts +++ /dev/null @@ -1,42 +0,0 @@ -import axios, { AxiosRequestConfig, Method } from "axios"; - -export const localHost = process.env.REACT_APP_API_DOMAIN; - -const methods = { - GET: "GET", -}; - -class NirvanaApi { - // auth token from google that our backend will use - private _authToken?: string; - - setPrivateToken(_googleIdToken: string) { - this._authToken = _googleIdToken; - } - - async fetch(options: AxiosRequestConfig, privateRoute: boolean = false) { - // use the auth token if it's a private route - // error if no auth token and it's a private route - // throw error and show message on anything that is an error from the backend - if (privateRoute && this._authToken) { - return await axios({ - ...options, - headers: { Authorization: this._authToken }, - }); - } - - return axios(options); - } - - async getUserDetails() { - return await this.fetch( - { - method: "GET", - url: localHost + `/users`, - }, - true - ); - } -} - -export const nirvanaApi = new NirvanaApi(); diff --git a/packages/desktop/src/index.css b/packages/desktop/src/index.css deleted file mode 100644 index d7033fd..0000000 --- a/packages/desktop/src/index.css +++ /dev/null @@ -1,19 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} - - -/* tailwind setup */ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx deleted file mode 100644 index ef2edf8..0000000 --- a/packages/desktop/src/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/packages/desktop/src/logo.svg b/packages/desktop/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/packages/desktop/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/desktop/src/pages/Home/index.tsx b/packages/desktop/src/pages/Home/index.tsx deleted file mode 100644 index ed80486..0000000 --- a/packages/desktop/src/pages/Home/index.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { - Add, - CardGiftcardRounded, - ContactsRounded, - LinkRounded, - PushPinRounded, -} from "@mui/icons-material"; -import Logo, { LogoType } from "../../components/Logo"; - -export default function Home() { - return ( -
- {/* header */} -
- - - - - - - cannot find - - -
- - {/* actions navbar */} -
- - - - - - - - - - - - - - -
- - {/* pinned conversations */} -
- - - - Pinned - - -
-
- ); -} diff --git a/packages/desktop/src/pages/Login/index.tsx b/packages/desktop/src/pages/Login/index.tsx deleted file mode 100644 index e26bdb8..0000000 --- a/packages/desktop/src/pages/Login/index.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { Button, CircularProgress } from "@mui/material"; -import { localHost, useGetUserDetails } from "../../controller"; -import { useEffect, useState } from "react"; - -import Logo from "../../components/Logo"; -import { UserInfo } from "@nirvana/core/models"; -import axios from "axios"; -import { channels } from "../../shared/constants"; -import { useNavigate } from "react-router-dom"; - -export default function Login() { - let navigate = useNavigate(); - - const logIn = () => { - // send to main process - window.API.send(channels.ACTIVATE_LOG_IN); - }; - - useEffect(() => { - window.API.receive(channels.AUTH_TOKENS, async (tokens: any) => { - console.log(tokens); - - const { access_token, id_token, refresh_token } = tokens; - - // get user info from access token - const userInfo: UserInfo = await ( - await fetch( - `https://www.googleapis.com/oauth2/v1/userinfo?access_token=${access_token}` - ) - ).json(); - - console.log("user data: "); - console.log(userInfo); - - // if user is an existing user, then continue to next route - axios({ - method: "GET", - url: localHost + `/user`, - headers: { - Authorization: - "eyJhbGciOiJSUzI1NiIsImtpZCI6ImQ2M2RiZTczYWFkODhjODU0ZGUwZDhkNmMwMTRjMzZkYzI1YzQyOTIiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI0MjM1MzMyNDQ5NTMtYmFubGlnb2JnYm9mOGhnODlpNmNyMWw3dTBwN2MycGsuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI0MjM1MzMyNDQ5NTMtYmFubGlnb2JnYm9mOGhnODlpNmNyMWw3dTBwN2MycGsuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMTM0NzA3ODY2OTAzNTMxMDkwODYiLCJlbWFpbCI6InBhdGVsLmFyanVuNTBAZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImF0X2hhc2giOiJKRlBBOC15TGgxeGlGOW5acUZQU0FBIiwibmFtZSI6IkFyanVuIFBhdGVsIiwicGljdHVyZSI6Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9hLS9BT2gxNEdqbTI5U2QxV25tOE52WmJYa29zdmY2U29JRDZrQlA1T0hSTFZJT0JRPXM5Ni1jIiwiZ2l2ZW5fbmFtZSI6IkFyanVuIiwiZmFtaWx5X25hbWUiOiJQYXRlbCIsImxvY2FsZSI6ImVuIiwiaWF0IjoxNjQ3Mzc4MzgzLCJleHAiOjE2NDczODE5ODN9.llIYMEjq3Ye1UFxiKIsgtjnRho2Ad7dQjCSFVDDlsiH3AVq_MssoKTXMS0tuHpQAZAfyqbi1kRpp4Ax3mFJb44z2OIyzOTDzhcNB_L_3C8U3gRuSmUaVfBa7EdkobkxByee3ddvjekD7Y9dobtXs3IllldjewD9Eg9FZmEkuSN6yYVxxRLYNYTjk_BAA17QKKkPPpyanAHHXLwxpMFhQc34tuAYCYmmDQQijV8YVvU4r9ruPpysumVXlUmX3CuNg9P415Dq1lUHQxaf5hWf_6RxIsw9PNg1wZ8CuJGvmLFnGBRQACKgnAkI9E7-tu2tWe3glRhORZlQmgRCKqG5xoA", - }, - }).then((res) => console.log(res)); - - navigate("/home"); - - // if user is not an existing user, then show create account page - }); - - // return () => { - // ipcRenderer.removeAllListeners(channels.AUTH_TOKEN); - // }; - }, []); - - return ( -
- - - - -
- ); -} diff --git a/packages/desktop/src/pages/Profile/index.tsx b/packages/desktop/src/pages/Profile/index.tsx deleted file mode 100644 index 3f0ea80..0000000 --- a/packages/desktop/src/pages/Profile/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Profile() { - return this is the profile page; -} diff --git a/packages/desktop/src/react-app-env.d.ts b/packages/desktop/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5..0000000 --- a/packages/desktop/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/desktop/src/reportWebVitals.ts b/packages/desktop/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16..0000000 --- a/packages/desktop/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/packages/desktop/src/setupTests.ts b/packages/desktop/src/setupTests.ts deleted file mode 100644 index 8f2609b..0000000 --- a/packages/desktop/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/packages/desktop/src/shared/constants.js b/packages/desktop/src/shared/constants.js deleted file mode 100644 index 7ae55e1..0000000 --- a/packages/desktop/src/shared/constants.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - channels: { - ACTIVATE_LOG_IN: "ACTIVATE_LOG_IN", - AUTH_TOKENS: "AUTH_TOKENS", - }, -}; diff --git a/packages/desktop/tailwind.config.js b/packages/desktop/tailwind.config.js deleted file mode 100644 index 115da8e..0000000 --- a/packages/desktop/tailwind.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - content: [ - "./src/**/*.{js,jsx,ts,tsx}", - ], - theme: { - extend: {}, - }, - plugins: [], -} diff --git a/packages/desktop/tsconfig.json b/packages/desktop/tsconfig.json deleted file mode 100644 index b756502..0000000 --- a/packages/desktop/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext", "es6"], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true - }, - "include": ["src", "electron/global.d.ts"] -}