36 lines
816 B
TypeScript
36 lines
816 B
TypeScript
import AnimeNotifier from "scripts/AnimeNotifier"
|
|
|
|
// join
|
|
export async function join(arn: AnimeNotifier, element: HTMLElement) {
|
|
if(!confirm(`Are you sure you want to join this group?`)) {
|
|
return
|
|
}
|
|
|
|
const apiEndpoint = arn.findAPIEndpoint(element)
|
|
|
|
try {
|
|
await arn.post(`${apiEndpoint}/join`)
|
|
arn.reloadContent()
|
|
arn.statusMessage.showInfo("Joined group!", 1000)
|
|
} catch(err) {
|
|
arn.statusMessage.showError(err)
|
|
}
|
|
}
|
|
|
|
// leave
|
|
export async function leave(arn: AnimeNotifier, element: HTMLElement) {
|
|
if(!confirm(`Are you sure you want to leave this group?`)) {
|
|
return
|
|
}
|
|
|
|
const apiEndpoint = arn.findAPIEndpoint(element)
|
|
|
|
try {
|
|
await arn.post(`${apiEndpoint}/leave`)
|
|
arn.reloadContent()
|
|
arn.statusMessage.showInfo("Left group!", 1000)
|
|
} catch(err) {
|
|
arn.statusMessage.showError(err)
|
|
}
|
|
}
|