add LGAccountApp calls from webOS 9

This commit is contained in:
hyunwoo93.cha
2024-06-10 23:01:39 +09:00
parent ae1b35d323
commit d59a4eb9ae
3 changed files with 99 additions and 39 deletions

View File

@@ -223,20 +223,45 @@ export const getTermsAgreeYn = () => (dispatch, getState) => {
export const launchMembershipApp = () => (dispatch, getState) => { export const launchMembershipApp = () => (dispatch, getState) => {
const webOSVersion = getState().common.appStatus.webOSVersion; const webOSVersion = getState().common.appStatus.webOSVersion;
if (Number(webOSVersion) >= 8) { if (Number(webOSVersion) >= 9) {
lunaSend.launchMembershipAppNew(webOSVersion, { lunaSend.launchMembershipAppOver9(webOSVersion, {
onSuccess: (res) => { onSuccess: (res) => {
console.log(res); console.log(res);
}, },
onFailure: (err) => { onFailure: (err) => {
console.log(err); console.log(err);
lunaSend.launchMembershipAppOver8(webOSVersion, {
onSuccess: (res) => {
console.log(res);
},
onFailure: (err) => {
console.log(err);
lunaSend.launchMembershipApp(webOSVersion, {
onSuccess: (res) => {
console.log(res);
},
onFailure: (err) => {
console.log(err);
},
});
},
});
},
});
return;
}
if (Number(webOSVersion) >= 8) {
lunaSend.launchMembershipAppOver8(webOSVersion, {
onSuccess: (res) => {
console.log(res);
},
onFailure: (err) => {
console.log(err);
lunaSend.launchMembershipApp(webOSVersion, { lunaSend.launchMembershipApp(webOSVersion, {
onSuccess: (res) => { onSuccess: (res) => {
console.log(res); console.log(res);
}, },
onFailure: (err) => { onFailure: (err) => {
console.log(err); console.log(err);
}, },
@@ -244,17 +269,16 @@ export const launchMembershipApp = () => (dispatch, getState) => {
}, },
}); });
return; return;
} else {
lunaSend.launchMembershipApp(webOSVersion, {
onSuccess: (res) => {
console.log(res);
},
onFailure: (err) => {
console.log(err);
},
});
} }
lunaSend.launchMembershipApp(webOSVersion, {
onSuccess: (res) => {
console.log(res);
},
onFailure: (err) => {
console.log(err);
},
});
}; };
let rafId = null; let rafId = null;

View File

@@ -112,7 +112,35 @@ export const getLoginUserData = (
} }
}; };
export const launchMembershipAppNew = ( export const launchMembershipAppOver9 = (
webOSVersion,
{ onSuccess, onFailure, onComplete }
) => {
if (
typeof window === "object" &&
window.PalmSystem &&
process.env.REACT_APP_MODE !== "DEBUG"
) {
return new LS2Request().send({
service: "luna://com.webos.applicationManager",
method: "launchDefaultApp",
subscribe: false,
parameters: {
category: "MembershipApp",
params: {
query: "login",
id: window.PalmSystem.identifier ?? appinfo.id,
reLaunch: "Y",
},
},
onSuccess,
onFailure,
onComplete,
});
}
};
export const launchMembershipAppOver8 = (
webOSVersion, webOSVersion,
{ onSuccess, onFailure, onComplete } { onSuccess, onFailure, onComplete }
) => { ) => {

View File

@@ -45,20 +45,24 @@ export const getHttpHeaderForServiceRequest = ({
onFailure, onFailure,
onComplete, onComplete,
}) => { }) => {
if (typeof window === "object" && window.PalmSystem && process.env.REACT_APP_MODE !== "DEBUG") { if (
if (httpHeaderHandler) { typeof window === "object" &&
httpHeaderHandler.cancel(); window.PalmSystem &&
} process.env.REACT_APP_MODE !== "DEBUG"
httpHeaderHandler = new LS2Request().send({ ) {
service: "luna://com.webos.service.sdx", if (httpHeaderHandler) {
method: "getHttpHeaderForServiceRequest", httpHeaderHandler.cancel();
subscribe: true, }
parameters: {}, httpHeaderHandler = new LS2Request().send({
onSuccess, service: "luna://com.webos.service.sdx",
onFailure, method: "getHttpHeaderForServiceRequest",
onComplete, subscribe: true,
}); parameters: {},
return httpHeaderHandler; onSuccess,
onFailure,
onComplete,
});
return httpHeaderHandler;
} else { } else {
onSuccess({ onSuccess({
HOST: "US.nextlgsdp.com", HOST: "US.nextlgsdp.com",
@@ -87,16 +91,20 @@ export const getSystemSettings = (
parameters, parameters,
{ onSuccess, onFailure, onComplete } { onSuccess, onFailure, onComplete }
) => { ) => {
if (typeof window === "object" && window.PalmSystem && process.env.REACT_APP_MODE !== "DEBUG") { if (
return new LS2Request().send({ typeof window === "object" &&
service: "luna://com.webos.settingsservice", window.PalmSystem &&
method: "getSystemSettings", process.env.REACT_APP_MODE !== "DEBUG"
subscribe: true, ) {
parameters: parameters, return new LS2Request().send({
onSuccess, service: "luna://com.webos.settingsservice",
onFailure, method: "getSystemSettings",
onComplete, subscribe: true,
}); parameters: parameters,
onSuccess,
onFailure,
onComplete,
});
} else if (typeof window === "object") { } else if (typeof window === "object") {
const language = const language =
typeof window.navigator === "object" typeof window.navigator === "object"