Skip to content

Instantly share code, notes, and snippets.

Avatar

Phạm Huy Hoàng conanak99

View GitHub Profile
View process-hook.js
async processHook(hookObject) {
for (const entry of hookObject.entry) {
for (const change of entry.changes) {
this.processEntryChange(change);
}
}
}
async processEntryChange(change) {
if (change.field !== 'feed') return;
View fb-hook.js
app.post('/webhook', async(req, res) => {
const hookObject = req.body;
console.log(JSON.stringify(hookObject, null, 2));
await process.processHook(hookObject);
res.status(200).send("OK");
});
View flag-enable.js
isFlagEnable(flagName) {
// Lấy tên, email của người dùng hiện tại
const currentUser = userService.getCurrentUser();
// Kiểm tra xem người dùng hiện tại
// có được dùng chức năng có tên "flagName" không
const flagEnable = flagService.getFlag(flagName, currentUser)
return flagEnable
}
View flag-extend.js
function showUI() {
// Dùng hàm isFlagEnable để lấy giá trị flag, thay vì hardcode
const SHOW_NEW_UI = isFlagEnable('show-new-ui');
if (SHOW_NEW_UI) {
showPagesV2()
} else {
showPages() // Show UI cũ
}
}
View feature-flag-sample.js
function showPages() {
// ... Show UI cũ
}
function showPagesV2() {
// Show UI mới, đang code
}
// Code cũ, trước khi dùng feature flag
View server.js
const http = require('http')
const port = 3000
const server = http.createServer((request, response) => {
console.log(request.url)
response.end('Hello from ToiDiCodeDao')
})
server.listen(port, (err) => {
if (err) {
View harry.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View 90s-marvel-proxy.js
'use latest';
import { fromExpress } from 'webtask-tools';
import express from 'express';
import logger from 'morgan';
import cors from 'cors';
import bodyParser from 'body-parser';
import url from 'url';
import axios from 'axios';
View new_js.html
<html>
<body>
<script src="/dist.js"></script>
</body>
<html>
View register.js
const appName = require('./base'); // Dùng module base.js
const { ajax, show } = require('./util'); // Dùng module util.js
async function register(username) {
// Sử dụng hàm ajax và show của module util
await ajax.post('/register', { username });
show(`Welcome ${username} to ${appName}`);
}
// Các module khác có thể dùng hàm register của module này