Skip to content

Instantly share code, notes, and snippets.

View Auwalms's full-sized avatar

Auwal MS Auwalms

View GitHub Profile
[
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"},
{"name": "American Samoa", "code": "AS"},
{"name": "Andorra", "code": "AD"},
{"name": "Angola", "code": "AO"},
{"name": "Anguilla", "code": "AI"},
{"name": "Antarctica", "code": "AQ"},
@Auwalms
Auwalms / PubSub.js
Created April 1, 2017 09:42
Cloud Function Talks snippets
exports.sendFollowerNotification = functions.database.ref('/followers/{followedUid}/{followerUid}').onWrite(event => {
const followerUid = event.params.followerUid;
const followedUid = event.params.followedUid;
// Get the list of device notification tokens.
const getDeviceTokensPromise = admin.database().ref(`/users/${followedUid}/notificationTokens`).once('value');
//fetch followers information
const getFollowerProfilePromise = admin.auth().getUser(followerUid);
return Promise.all([getDeviceTokensPromise, getFollowerProfilePromise]).then(results => {
//add to src/sw.js
importScripts('workbox-sw.dev.v2.0.0.js');
const workboxSW = new self.WorkboxSW();
workboxSW.precache([]);
//create a folder in the project folder and name it 'workbox-cli-config.js'
// then add the below snippet
module.exports = {
@Auwalms
Auwalms / Form-snippet.vue
Last active December 26, 2017 12:01
Signup screen
<template>
<div>
<div is="sui-container">
<sui-grid>
<sui-grid-row>
<sui-grid-column :width="7" class="centered" >
<sui-segment centered class="signup-div">
<sui-image :src="require('./../../assets/dummy-img.png')" size="tiny" shape="circular" class="centered" />
<form is="sui-form" @submit="signupUser">
<div is="sui-form-field">
"use strict";
/**
* the config object contains secrets needed for identification and interaction
* with firebase/firestore.
* ALWAYS STORE THIS SECRETS IN A PROTECTED FILE AND DON'T SEND IT TO YOUR REPOSITORY.
* THIS METHOD IS ONLY USED IN THE CASE OF AN OPTION PROJECT LIKE THIS
*/
const config = {
apiKey: "AIzaSyBcd5WmLL4Bwyh1cj0zkbHcBp8LZLg_rMY",
databaseURL: "https://auwsum-kitchen.firebaseio.com",
"use strict";
const categoriesContainer = document.getElementById("categories-container");
window.addEventListener("DOMContentLoaded", () => {
getCategories();
});
const createCategoryHTML = category => {
const categoryPath = document.createElement("a");
@Auwalms
Auwalms / index.html
Last active May 25, 2019 12:03
Index.html containing firebase and firestore library
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>AuwSum Kitchen</title>
<meta
name="description"
content="This app gives users the ability to check and order food items and get it delivered to their door"
/>
let Cache_Name = `Auwsum-Kitchen-1`;
let filesToCache = [
'/',
'/index.html',
'/styles/bootstrap.min.css',
'/styles/app.css',
'/scripts/jquery-3.3.1.slim.min.js',
'/scripts/bootstrap.min.js',
'/scripts/services.js',
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [{
"source": "**",
@Auwalms
Auwalms / AutoDeploy.yml
Created July 4, 2023 07:53
This action builds, authenticate and deploy an app to two seperate instances depending on the branch a push is made to.
name: api-deployment
on:
push:
branches:
- master
- stagging
jobs:
build-staging: