// Shema
import { Schema, model } from "mongoose";
const TestSchema = new Schema({
walletAddress: {
type: String,
},
expireAt: {
type: Date,
default: Date.now,
required: true
}
},)
TestSchema.index( { "expireAt": 1 }, { expireAfterSeconds: 0 } );
export default model('TestModel', TestSchema)
// Controller
class TestController {
async add(req, res) {
try {
const { walletAddress, time } = req.body;
const expireAt = new Date();
expireAt.setHours(expireAt.getHours() + Number(time));
const newWallet = await testSchema.create({
walletAddress,
expireAt
});
await newWallet.save()
return res.json({newWallet})
} catch(err) {
console.log(err)
}
}
}
export default new TestController();
$('.scroll_link').on('click', function(e){
e.preventDefault();
let href = $(this).attr('href');
let page = window.location.search.replace('?page=', '') || '1'; // получаем текущий номер страницы из URL
let newHref = href.replace('?page=', `?page=${page}&`); // заменяем номер страницы на текущий
window.location.href = newHref; // переходим на новую страницу
});
function translateY(e) {
if (!e.classList.contains('translate')) {
e.classList.add('translate');
e.addEventListener('transitionend', function handler() {
e.classList.remove('translate');
e.removeEventListener('transitionend', handler);
});
}
}
function sumNumbers(start, end) {
let sum = 0;
for (let i = start; i <= end; i++) {
sum = sum + i;
}
return sum;
}
console.log(sumNumbers(-5, 5)); // выводит 0
PIXI.autoDetectRenderer()
и неинициализированном renderer.
Насколько я понимаю, вы используете app
для отрисовки спрайта и не должны использовать `renderer`, чтобы генерировать текстуру. Вместо этого вы можете использовать app.renderer
, чтобы получить объект PIXI.Renderer
.renderer.generateTexture(graphics)
на app.renderer.generateTexture(graphics)
. Должно выглядеть так:const app = new PIXI.Application({
backgroundColor: 0xFFFFFF
});
document.body.appendChild(app.view);
generateNewSprite();
function generateNewSprite() {
// Rectangle + line style 1
var graphics = new PIXI.Graphics();
graphics.lineStyle(2, 0xff0000, 1);
graphics.beginFill(0x650A5A);
graphics.drawRoundedRect(10, 10, 100, 100);
graphics.endFill();
let texture = app.renderer.generateTexture(graphics);
texture.baseTexture.scaleMode = PIXI.SCALE_MODES.NEAREST;
const sprite = new PIXI.Sprite(texture);
sprite.anchor.set(0.5);
sprite.scale.set(3);
sprite.x = 0;
sprite.y = 0;
console.log("sprite x = " + sprite.x);
// add it to the stage
app.stage.addChild(sprite);
}
PIXI.Graphics
bot.action('my_button', (ctx, next) => {
ctx.reply('Вы нажали на кнопку!');
ctx.telegram.command('/my_command', ctx.state);
});