Fix set authorize client

This commit is contained in:
kPherox 2019-04-30 14:39:46 +09:00
parent 654b6942c3
commit 6f770a04cf
No known key found for this signature in database
GPG Key ID: C04751C2BFA2F62D

View File

@ -2,6 +2,7 @@ import { app } from "electron"
import Mastodon from 'megalodon' import Mastodon from 'megalodon'
import Datastore from "nedb" import Datastore from "nedb"
import { join } from "path" import { join } from "path"
type Protocol = 'http' | 'websocket' type Protocol = 'http' | 'websocket'
export default class Clients { export default class Clients {
@ -11,7 +12,7 @@ export default class Clients {
// Non-authorized Accounts. keyには`domain`を設定します // Non-authorized Accounts. keyには`domain`を設定します
private static nonAuthorizedHTTP: Map<string, Mastodon> = new Map() private static nonAuthorizedHTTP: Map<string, Mastodon> = new Map()
private static nonAuthorizedWebsocket: Map<string, Mastodon> = new Map() private static nonAuthorizedWebSocket: Map<string, Mastodon> = new Map()
public static getAuthClient(username: string, protocol: Protocol = 'http'): Mastodon { public static getAuthClient(username: string, protocol: Protocol = 'http'): Mastodon {
let clients = protocol === 'http' ? this.authorizedHTTP : this.authorizedWebSocket let clients = protocol === 'http' ? this.authorizedHTTP : this.authorizedWebSocket
@ -28,14 +29,14 @@ export default class Clients {
} else { } else {
Clients.setAuthClient(protocol, username, Clients.createAuthClient(protocol, docs.domain, docs.accessToken)) Clients.setAuthClient(protocol, username, Clients.createAuthClient(protocol, docs.domain, docs.accessToken))
} }
}); })
} }
return clients.get(username)! return clients.get(username)!
} }
public static setAuthClient(protocol: Protocol, username: string, client: Mastodon) { public static setAuthClient(protocol: Protocol, username: string, client: Mastodon) {
let clients = protocol === 'http' ? this.nonAuthorizedHTTP : this.nonAuthorizedWebsocket let clients = protocol === 'http' ? this.authorizedHTTP : this.authorizedWebSocket
clients.set(username, client) clients.set(username, client)
} }
@ -48,7 +49,7 @@ export default class Clients {
} }
public static getNoAuthClient(domain: string, protocol: Protocol = 'http'): Mastodon { public static getNoAuthClient(domain: string, protocol: Protocol = 'http'): Mastodon {
let clients = protocol === 'http' ? this.nonAuthorizedHTTP : this.nonAuthorizedWebsocket let clients = protocol === 'http' ? this.nonAuthorizedHTTP : this.nonAuthorizedWebSocket
if (!clients.has(domain)) { if (!clients.has(domain)) {
this.setNoAuthClient(protocol, domain, this.createNoAuthClient(protocol, domain)) this.setNoAuthClient(protocol, domain, this.createNoAuthClient(protocol, domain))
@ -58,7 +59,7 @@ export default class Clients {
} }
public static setNoAuthClient(protocol: Protocol, domain: string, client: Mastodon) { public static setNoAuthClient(protocol: Protocol, domain: string, client: Mastodon) {
let clients = protocol === 'http' ? this.nonAuthorizedHTTP : this.nonAuthorizedWebsocket let clients = protocol === 'http' ? this.nonAuthorizedHTTP : this.nonAuthorizedWebSocket
clients.set(domain, client) clients.set(domain, client)
} }