From 4b07edf6f5bba7438a97dc86d65a9c788b25c3e0 Mon Sep 17 00:00:00 2001 From: keyan Date: Thu, 6 May 2021 16:15:22 -0500 Subject: [PATCH] ready for invoices --- api/resolvers/wallet.js | 16 ++---- api/typeDefs/wallet.js | 4 +- components/form.js | 4 +- components/header.js | 31 ++++++---- components/invoice.js | 56 ++++++++++++++++++ components/invoice.module.css | 0 components/items.js | 2 +- components/layout-center.js | 14 +++++ components/layout-center.module.css | 24 ++++++++ package.json | 1 + pages/fund.js | 9 --- pages/invoices/[id].js | 34 +++++++++++ pages/login.js | 86 ++++++++++++++-------------- pages/post.js | 15 ++--- pages/wallet.js | 82 ++++++++++++++++++++++++++ public/giphy.gif | Bin 0 -> 958005 bytes public/static.gif | Bin 0 -> 14663 bytes styles/globals.scss | 27 ++++++++- styles/login.module.css | 17 ------ styles/post.module.css | 29 ---------- svgs/bit-coin-fill.svg | 1 + svgs/coin-fill.svg | 1 + svgs/hand-coin-fill.svg | 1 + svgs/moon-fill.svg | 1 + svgs/thumb-up-fill.svg | 1 + yarn.lock | 5 ++ 26 files changed, 322 insertions(+), 139 deletions(-) create mode 100644 components/invoice.module.css create mode 100644 components/layout-center.js create mode 100644 components/layout-center.module.css delete mode 100644 pages/fund.js create mode 100644 pages/invoices/[id].js create mode 100644 pages/wallet.js create mode 100644 public/giphy.gif create mode 100644 public/static.gif delete mode 100644 styles/post.module.css create mode 100644 svgs/bit-coin-fill.svg create mode 100644 svgs/coin-fill.svg create mode 100644 svgs/hand-coin-fill.svg create mode 100644 svgs/moon-fill.svg create mode 100644 svgs/thumb-up-fill.svg diff --git a/api/resolvers/wallet.js b/api/resolvers/wallet.js index 6f8a46bf..a31a9b80 100644 --- a/api/resolvers/wallet.js +++ b/api/resolvers/wallet.js @@ -1,21 +1,13 @@ export default { Query: { - accounts: async (parent, args, { lnd }) => { - console.log('hi') - console.log(lnd.wallet.listAccounts) - lnd.wallet.listAccounts({}, (err, res) => { - console.log(err, res) - }) - return [] + invoice: async (parent, { id }, { me, models, lnd }) => { + return 'lnbc1500n1psfxyaypp5tmlgpudspqed4qf32xxmc7dhlqrd4glc09x794exz4t2pw8ms38sdpa2fjkzep6yptks7fqt9hh2gzwv4jkggz5dus9gatjdcsyzmrvypvk7atjypzx7cqzpgxqr23ssp529tup4vaxlxnst0lwh9kljpl9n6zg6n6vma5hw78lmnws32x278s9qyyssqxe73jclrlz3u7v7ruwee3n7h70ktsdsfmvpfjkccqxq5wg5h6njhqxar0a9fef5hd09ethwhvsj0dha2qy4tjjdxu08nkqymfs8wghqp6d7kth' } }, Mutation: { - createAccount: async (parent, args, { lnd }) => { - lnd.default.newAddress({ type: 'p2wpkh', account: 'default' }, (err, res) => { - console.log(err, res) - }) - return 'ok' + createInvoice: async (parent, { amount }, { me, models, lnd }) => { + return 'lnbc1500n1psfxyaypp5tmlgpudspqed4qf32xxmc7dhlqrd4glc09x794exz4t2pw8ms38sdpa2fjkzep6yptks7fqt9hh2gzwv4jkggz5dus9gatjdcsyzmrvypvk7atjypzx7cqzpgxqr23ssp529tup4vaxlxnst0lwh9kljpl9n6zg6n6vma5hw78lmnws32x278s9qyyssqxe73jclrlz3u7v7ruwee3n7h70ktsdsfmvpfjkccqxq5wg5h6njhqxar0a9fef5hd09ethwhvsj0dha2qy4tjjdxu08nkqymfs8wghqp6d7kth' } } } diff --git a/api/typeDefs/wallet.js b/api/typeDefs/wallet.js index 25e7df4b..69c8d6f9 100644 --- a/api/typeDefs/wallet.js +++ b/api/typeDefs/wallet.js @@ -2,10 +2,10 @@ import { gql } from 'apollo-server-micro' export default gql` extend type Query { - accounts: [String!] + invoice(id: ID!): String! } extend type Mutation { - createAccount: String! + createInvoice(amount: Int!): String! } ` diff --git a/components/form.js b/components/form.js index 0fcc1292..9a1a2ebd 100644 --- a/components/form.js +++ b/components/form.js @@ -28,7 +28,7 @@ export function Input ({ label, prepend, append, hint, ...props }) { {prepend && ( - {prepend} + {prepend} )} {append && ( - {append} + {append} )} diff --git a/components/header.js b/components/header.js index f08d62c0..3e65640e 100644 --- a/components/header.js +++ b/components/header.js @@ -20,18 +20,29 @@ export default function Header () { if (session) { return (
- + profile - - fund [0,0] + + wallet +
+ + + recent + + + post + + jobs +
+ logout
- - [0,0] + + [0,0]
@@ -47,22 +58,22 @@ export default function Header () {