Skip to content

Instantly share code, notes, and snippets.

View conanak99's full-sized avatar

Phạm Huy Hoàng conanak99

View GitHub Profile
getBetFromComment(comment) {
const cleanedComment = textParser.charToNumber(
textParser.removeUnicode(comment.toLowerCase()));
const regex = /(\d+)( |-)?(cop|bau|ga|tom|ca|cua)/;
const matches = cleanedComment.match(regex);
if (!matches) return [];
const bets = matches.map(match => {
import io from 'socket.io-client';
const socket = io('http://localhost:3002');
socket.on('connect', () => { console.log('connected') });
socket.on('newBet', function(newBet) {
const { id, name, avatar, bet, choice } = newBet;
const player = new Player(id, name, avatar);
store.dispatch('placeBet', { player, bet, choice });
});
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;
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");
});
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ũ
}
}
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
}
function showPages() {
// ... Show UI cũ
}
function showPagesV2() {
// Show UI mới, đang code
}
// Code cũ, trước khi dùng feature flag
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) {
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
'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';