This commit is contained in:
Rizky 2024-05-15 14:29:20 +07:00
parent d6b4b84916
commit 440b537645
1 changed files with 5 additions and 6 deletions

View File

@ -42,7 +42,6 @@ const w = window as unknown as {
}; };
export const initExtNotif = async (vi: VG, prasi_ext: PrasiExt) => { export const initExtNotif = async (vi: VG, prasi_ext: PrasiExt) => {
const config = prasi_ext.notif;
w.notif = { w.notif = {
async send() {}, async send() {},
register() {}, register() {},
@ -50,7 +49,7 @@ export const initExtNotif = async (vi: VG, prasi_ext: PrasiExt) => {
onTap(notif) {}, onTap(notif) {},
}; };
if (window.parent && config) { if (window.parent) {
window.addEventListener("message", async ({ data: raw }) => { window.addEventListener("message", async ({ data: raw }) => {
if (typeof raw === "object" && raw.mobile) { if (typeof raw === "object" && raw.mobile) {
const data = raw as unknown as const data = raw as unknown as
@ -82,7 +81,7 @@ export const initExtNotif = async (vi: VG, prasi_ext: PrasiExt) => {
switch (data.type) { switch (data.type) {
case "notification-token": case "notification-token":
config.token = data.token; prasi_ext.notif = { token: data.token };
break; break;
case "notification-tap": case "notification-tap":
if (!w.notif?.onTap) { if (!w.notif?.onTap) {
@ -120,12 +119,12 @@ export const initExtNotif = async (vi: VG, prasi_ext: PrasiExt) => {
window.parent.postMessage({ mobile: true, type: "ready" }, "*"); window.parent.postMessage({ mobile: true, type: "ready" }, "*");
w.notif.register = async (user_id: any) => { w.notif.register = async (user_id: any) => {
await waitUntil(() => config.token); await waitUntil(() => prasi_ext.notif?.token);
if (vi && vi.site.api) { if (vi && vi.site.api && prasi_ext.notif?.token) {
return await vi.site.api._notif("register", { return await vi.site.api._notif("register", {
type: "register", type: "register",
id: typeof user_id === "string" ? user_id : user_id.toString(), id: typeof user_id === "string" ? user_id : user_id.toString(),
token: config.token, token: prasi_ext.notif.token,
}); });
} }
}; };