mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-05-27 12:38:45 +09:00
Hello world
First open source release of Campfire 🎉
This commit is contained in:
23
app/javascript/initializers/current.js
Normal file
23
app/javascript/initializers/current.js
Normal file
@@ -0,0 +1,23 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user