mirror of
https://github.com/koreanbots/core.git
synced 2025-12-16 06:20:24 +00:00
types: added types
This commit is contained in:
parent
648d99f8f5
commit
33c3670cab
@ -2,6 +2,7 @@ import fetch from 'node-fetch'
|
|||||||
import jwt from 'jsonwebtoken'
|
import jwt from 'jsonwebtoken'
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import knsexy from 'knex'
|
import knsexy from 'knex'
|
||||||
|
import { Bot, User } from '../types'
|
||||||
|
|
||||||
const publicPem = fs.readFileSync('./public.pem')
|
const publicPem = fs.readFileSync('./public.pem')
|
||||||
const privateKey = fs.readFileSync('./private.key')
|
const privateKey = fs.readFileSync('./private.key')
|
||||||
@ -16,7 +17,7 @@ export const knex = knsexy({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
export async function getBot(id: string, owners=true) {
|
export async function getBot(id: string, owners=true):Promise<Bot> {
|
||||||
const res = await knex('bots').select(['id', 'owners', 'lib', 'prefix', 'votes', 'servers', 'intro', 'desc', 'web', 'git', 'url', 'category', 'status', 'name', 'avatar', 'tag', 'verified', 'trusted', 'partnered', 'discord', 'boosted', 'state', 'vanity', 'bg', 'banner']).where({ id }).orWhere({ vanity: id, boosted: 1 })
|
const res = await knex('bots').select(['id', 'owners', 'lib', 'prefix', 'votes', 'servers', 'intro', 'desc', 'web', 'git', 'url', 'category', 'status', 'name', 'avatar', 'tag', 'verified', 'trusted', 'partnered', 'discord', 'boosted', 'state', 'vanity', 'bg', 'banner']).where({ id }).orWhere({ vanity: id, boosted: 1 })
|
||||||
if(res[0]) {
|
if(res[0]) {
|
||||||
res[0].category = JSON.parse(res[0].category)
|
res[0].category = JSON.parse(res[0].category)
|
||||||
@ -30,7 +31,7 @@ export async function getBot(id: string, owners=true) {
|
|||||||
return res[0] || null
|
return res[0] || null
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getUser(id: string, bots=true) {
|
export async function getUser(id: string, bots=true):Promise<User> {
|
||||||
const res = await knex('users').select(['id', 'avatar', 'tag', 'username', 'perm', 'github']).where({ id })
|
const res = await knex('users').select(['id', 'avatar', 'tag', 'username', 'perm', 'github']).where({ id })
|
||||||
if(res[0]) {
|
if(res[0]) {
|
||||||
const owned = await knex('bots').select(['id']).where('owners', 'like', `%${id}%`)
|
const owned = await knex('bots').select(['id']).where('owners', 'like', `%${id}%`)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user