26 lines
662 B
TypeScript
26 lines
662 B
TypeScript
|
import Database from "bun:sqlite"
|
||
|
import UserModel from "models/UserModel"
|
||
|
import UserRepo from "repositories/UserRepo"
|
||
|
|
||
|
function toggleAutoProxy(revolt_id: string, database: Database) {
|
||
|
const userRepo = new UserRepo(database)
|
||
|
|
||
|
if (userRepo.getById(
|
||
|
userRepo.getIdByRevoltId(revolt_id)
|
||
|
) == null){
|
||
|
const model: UserModel = {
|
||
|
"revolt_id": revolt_id,
|
||
|
"autoProxy": false,
|
||
|
}
|
||
|
userRepo.new(model)
|
||
|
}
|
||
|
const user_id = userRepo.getIdByRevoltId(revolt_id)
|
||
|
const is_enabled = userRepo.isProxyEnabled(
|
||
|
userRepo.getIdByRevoltId(revolt_id)
|
||
|
)
|
||
|
|
||
|
userRepo.setProxyStatus(user_id, !is_enabled)
|
||
|
}
|
||
|
|
||
|
export default toggleAutoProxy
|