Skip to content

Instantly share code, notes, and snippets.

View yai333's full-sized avatar

Yi Ai yai333

  • Melbourne
View GitHub Profile
'use strict';
const AWS = require('aws-sdk');
const dynamoClient = new AWS.DynamoDB.DocumentClient();
const crypto = require('crypto');
const headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true,
};
'use strict';
const AWS = require('aws-sdk');
const dynamo = new AWS.DynamoDB();
const headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true,
};
module.exports.handler = async (event, context, callback) => {
const {
GetNonce:
handler: src/get_nonce/index.handler
events:
- http:
path: nonce
method: get
cors: true
request:
parameters:
querystrings:
UserTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: ${self:custom.userTable}
SSESpecification:
SSEEnabled: true
AttributeDefinitions:
- AttributeName: address
AttributeType: S
KeySchema:
import React, { useEffect } from 'react';
import Web3 from 'web3';
import axios from 'axios';
import { AwsClient } from 'aws4fetch';
import MetaMaskOnboarding from '@metamask/onboarding';
import logo from '../logo.svg';
import { AuthContext } from '../context/AuthProvider';
import { AwsContext } from '../context/AwsProvider';
const web3 = new Web3(Web3.givenProvider);
const signature = await web3.eth.personal.sign(
web3.utils.sha3(`Welcome message, nonce: ${nonce}`),
address
);
if (window.ethereum) {
try {
const accounts = await window.ethereum.request({
method: 'eth_requestAccounts',
});
const address = accounts[0];
} catch (error) {
//throw error
}
}
apiVersion: v1
kind: Secret
data:
CLIENT_ID: CLIENT_ID_ENCODED_WITH_BASE64
metadata:
name: sp-secret
type: Opaque
apiVersion: v1
kind: ConfigMap
metadata:
name: sp-config
data:
DS_INIT_MODE: always
DB_USER: myuser@my-sp-db-server
DB_HOST: jdbc:postgresql://my-sp-db-server.postgres.database.azure.com:5432/my-sp-db?sslmode=require
DB_NAME: my-sp-db
DB_SCHEMA: config/schema.sql
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namePrefix: dev-
namespace: dev-ns
commonLabels:
variant: dev
# patchesStrategicMerge:
resources:
- configmap.yaml
- secret.yaml