Skip to content

Instantly share code, notes, and snippets.

set nocompatible
set expandtab
set autoindent
set number
set cursorline
set hlsearch
set showcmd
set wildmenu
set lazyredraw
set showmatch
# i3blocks config file
#
# Please see man i3blocks for a complete reference!
# The man page is also hosted at http://vivien.github.io/i3blocks
#
# List of valid properties:
#
# align
# color
# command
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
@weienwong
weienwong / server.js
Created July 28, 2020 21:17
Wei-En's Pager Code Submission
const routes = [
{
method: 'GET',
path: '/locations',
handler: async (request, h) => {
const db = server.app.db;
const locationCollection = db.collection('locations');
// query all locations
@weienwong
weienwong / index.js
Created November 23, 2019 00:45
Webhook creation and test script
require('dotenv').config()
const request = require('request')
// webhooks instances-api
function scheduleItemPublishWebhook () {
// create webhook
const createItemPublishWebhookOption = {
method: 'POST',
url: `${process.env.ACCOUNTS_API_HOST}/v1/webhooks`,
headers: {
const SDK = require('@zesty-io/sdk')
const https = require('https')
require('dotenv').config()
const DEV_TOKEN = process.env.DEV_TOKEN
const INSTANCE_ZUID = process.env.INSTANCE_ZUID
const MODEL_ZUID = process.env.MODEL_ZUID
const sdk = new SDK(INSTANCE_ZUID, DEV_TOKEN)
async function publishItem (instanceZUID, modelZUID, itemZUID, version) {
const options = {
method: 'POST',
hostname: `${instanceZUID}.api.zesty.io`,
path: `/v1/content/models/${modelZUID}/items/${itemZUID}/publishings`,
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${DEV_TOKEN}`
}
}
setInterval(() => {
const payload = {
data: {
moisture: `${Math.random() * 100}`
}
}
sdk.instance.createItem(MODEL_ZUID, payload).then(res => {
if (res.statusCode === 201) {
const itemZUID = res.data.ZUID
const SDK = require('@zesty-io/sdk')
const https = require('https')
require('dotenv').config()
const DEV_TOKEN = process.env.DEV_TOKEN
const INSTANCE_ZUID = process.env.INSTANCE_ZUID
const MODEL_ZUID = process.env.MODEL_ZUID
const sdk = new SDK(INSTANCE_ZUID, DEV_TOKEN)

Keybase proof

I hereby claim:

  • I am weienwong on github.
  • I am wwong93 (https://keybase.io/wwong93) on keybase.
  • I have a public key ASA1MBOUZm_UjaSPxZQqFk0pctBFzXX3w18iRPg5uo0zhgo

To claim this, I am signing this object: