Skip to content

Instantly share code, notes, and snippets.

@ZainWWF
ZainWWF / ModalExample.vue
Created August 25, 2020 04:30
Vue Example for Bootstrap Modal - Composition API
<template>
<div>
<b-button class="mt-2" variant="outline-warning" block @click="toggleModal">Toggle Me</b-button>
<b-modal ref="myModal" hide-footer title="Using Component Methods">
<div class="d-block text-center">
<h3>Hello From My Modal!</h3>
</div>
<b-button class="mt-3" variant="outline-danger" block @click="hideModal">Close Me</b-button>
</b-modal>
</div>
@ZainWWF
ZainWWF / index.ts
Last active February 20, 2020 08:01
Cloud function request with param and returns a png file
import { createCanvas } from 'canvas'
export const signatureImage = functions.https.onRequest((request, response) => {
console.log(request.query.name)
if(!request.query.name || request.query.name.length === 0)
response.status(500).send("require a name")
const canvas = createCanvas(200, 200)
@ZainWWF
ZainWWF / assistanceOnCreate.ts
Last active November 24, 2019 13:59
deployed code
import * as functions from "firebase-functions";
import * as admin from "firebase-admin"
import axios, { AxiosRequestConfig } from "axios"
const conmpanyName = "WWF Singapore"
const departmentName = "Pasti Service Desk"
/** add entry into user"s assistance map when a assistance doc is created*/
export default functions.region("asia-east2").firestore
@ZainWWF
ZainWWF / gist:48485c316a82fb684463e77e6cf7ac07
Last active November 15, 2019 03:50
cloud on Create function "assistance/{assistanceId}"
export default functions.region("asia-east2").firestore
.document('assistance/{assistanceId}').onCreate(async (snap, context) => {
try {
const assistanceRef = 'assistance/' + context.params.assistanceId
await admin.firestore().doc(assistanceRef)
.update({
createdAt: admin.firestore.Timestamp.fromMillis(Date.now()),