mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-02-22 04:30:33 +09:00
24 lines
587 B
JavaScript
24 lines
587 B
JavaScript
class Current {
|
|
get user() {
|
|
const currentUserId = this.#extractContentFromMetaTag("current-user-id")
|
|
|
|
if (currentUserId) {
|
|
return { id: parseInt(currentUserId), name: this.#extractContentFromMetaTag("current-user-name") }
|
|
}
|
|
}
|
|
|
|
get room() {
|
|
const currentRoomId = this.#extractContentFromMetaTag("current-room-id")
|
|
|
|
if (currentRoomId) {
|
|
return { id: parseInt(currentRoomId) }
|
|
}
|
|
}
|
|
|
|
#extractContentFromMetaTag(name) {
|
|
return document.head.querySelector(`meta[name="${name}"]`)?.getAttribute("content")
|
|
}
|
|
}
|
|
|
|
window.Current = new Current()
|