Skip to content

Instantly share code, notes, and snippets.

View Charpell's full-sized avatar

Ebuka Umeh Charpell

View GitHub Profile
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<!--
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
-->
import React, { Component } from 'react';
import axios from 'axios';
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
buyItems: [],
const functions = require("firebase-functions");
const cors = require('cors')({ origin: true });
const admin = require('firebase-admin');
admin.initializeApp();
const database = admin.database().ref('/items');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from a Severless Database!");
constructor(props) {
super(props);
this.state = {
buyItems: [],
message: '',
}
addItem(event) {
event.preventDefault()
const { buyItems } = this.state;
const newItem = this.newItem.value;
const isOnTheList = buyItems.includes(newItem)
if (isOnTheList) {
this.setState({
message: 'This item is already on the list'
componentDidMount() {
return axios.get('https://us-central1-shop-list-b60aa.cloudfunctions.net/getItems').then((response) => {
this.setState({
buyItems: response.data
})
})
}
removeItem(item){
const newBuyItems = this.state.buyItems.filter(buyItems => {
return item !== buyItems
})
return axios.delete(`https://us-central1-shop-list-b60aa.cloudfunctions.net/deleteItem?id=${item.id}`).then((response) => {
this.setState({
buyItems: response.data
})
})
exports.getItems = functions.https.onRequest((req, res) => {
return cors(req, res, () => {
if(req.method !== 'GET') {
return res.status(404).json({
message: 'Not allowed'
})
}
let items = [];
const functions = require("firebase-functions");
const cors = require('cors')({ origin: true });
const admin = require('firebase-admin');
admin.initializeApp();
const database = admin.database().ref('/items');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from a Severless Database!");
const functions = require("firebase-functions");
const cors = require('cors')({ origin: true });
const admin = require('firebase-admin');
admin.initializeApp();
const database = admin.database().ref('/items');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from a Severless Database!");