check
This commit is contained in:
parent
d6b4b84916
commit
440b537645
|
|
@ -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,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue