Skip to content

Instantly share code, notes, and snippets.

Bogdan b-m-9

  • Developer
View GitHub Profile
/** @name API.plugin.sortAPI */
module.exports = {
/**
* @param {object} initialSort - start sort
* @param {object} params - client params
* */
get: function (initialSort, params) {
let sort = {};
if (params.sortKey && params.sortType)
sort[params.sortKey] = (params.sortType === 'DESC') ? -1 : 1;
/** @name API.plugin.pageAPI */
module.exports = {
/**
* @param page - number
* @param limit - number
* @param config - object
* @param config.maxPage - number
* @param config.maxLimit - number
* @param config.defaultLimit - number
* @param config.defaultPage - number
@b-m-9
b-m-9 / object-id-type.js
Created December 13, 2019 02:45
api_plugin for api-nodejs
const mongoose = require('mongoose');
module.exports = (API) => {
class _ObjectId {
constructor(len, options) {
this.name = 'ObjectID';
}
@b-m-9
b-m-9 / ddos.js
Last active December 14, 2019 15:14
api_plugin for api-nodejs
const redis = require('../modules/RedisClientAPI').redis;
const random = require('../modules/random');
const config = require('../modules/config');
const Promise = require("bluebird");
const {promisify} = require('util');
const redisAsync = {
get: promisify(redis.get).bind(redis),
del: promisify(redis.del).bind(redis),
ttl: promisify(redis.ttl).bind(redis),
set: promisify(redis.set).bind(redis),
@b-m-9
b-m-9 / vue-chartjs.js
Last active February 13, 2022 08:41
Nuxt vue-chartjs
import Vue from "vue";
import {Bar, Line, mixins} from "vue-chartjs";
Vue.component("chartline", {
extends: Line,
mixins: [mixins.reactiveProp],
props: ["options"],
mounted() {
const max = Math.max(...this.chartData.datasets[0].data);
this.renderChart(this.chartData, {
const bitcoin = require('bitcoinjs-lib');
/** @method address/btc */
API.register('btc', (user, param) => {
return new Promise((resolve, reject) => {
let keyPair = bitcoin.ECPair.makeRandom({network: config.get('crypto:bitcoin:testnet') ? bitcoin.networks.testnet : bitcoin.networks.bitcoin});
let address = keyPair.getAddress();
let pkey = keyPair.toWIF();
resolve({address, pkey})
@b-m-9
b-m-9 / buildAPI.js
Created December 1, 2018 05:20
buildAPI.js for api-nodejs
const fs = require('fs');
const path = require('path');
const pathProject = path.normalize(__dirname + '/..');
const config = require('../modules/config');
function getPathAPI(apiPath) {
return apiPath.replace(path.normalize(pathProject + '/api/'), '').replace('.js', '')
}
function requireAPI(apiPath) {
@b-m-9
b-m-9 / jsonGenerate.js
Created November 21, 2018 05:02
for refactor
function genetationJSON(res) {
let f = [{
item: {
from: "____XML1",
to: "____XML2",
in: "____rateIn",
out: "____rateOut",
amount: "____reserve",