31 lines
840 B
TypeScript
31 lines
840 B
TypeScript
import mongoose from 'mongoose'
|
|
import * as dotenv from 'dotenv'
|
|
|
|
const envFile = process.env.NODE_ENV && process.env.NODE_ENV === 'production' ? `.env.production` : '.env.development'
|
|
dotenv.config({ path: envFile })
|
|
console.log(process.env.DB_MAIN)
|
|
import { createSigner } from 'fast-jwt'
|
|
import { ActivityUser } from 'models/ActivityUser'
|
|
;(async () => {
|
|
try {
|
|
const signSync = createSigner({
|
|
key: process.env.API_TOKEN_SECRET,
|
|
})
|
|
const address = '0x50A8e60041A206AcaA5F844a1104896224be6F39'
|
|
const user = await ActivityUser.findOne({ address })
|
|
if (!user) {
|
|
console.log('User not found')
|
|
process.exit(0)
|
|
}
|
|
const token = signSync({
|
|
id: user.id,
|
|
address,
|
|
activity: 'uaw_activity',
|
|
})
|
|
console.log(token)
|
|
} catch (e) {
|
|
console.log(e)
|
|
}
|
|
process.exit(0)
|
|
})()
|