From: DongHyun Song Date: Thu, 17 Dec 2020 05:05:07 +0000 (+0900) Subject: [Service] Add getPkgApiVersion for global model X-Git-Tag: submit/tizen_6.0/20201222.052907~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F89%2F247389%2F6;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service] Add getPkgApiVersion for global model xwalk.utils.getPkgApiVersion will return required_version of config.xml. (a.k.a. api version) This getPkgApiVersion() is used to check api privileges which is allowed in Tizen platform version. Without this patch, getPkgApiVersion() will returns wrt-service package's api version in its manifest. Change-Id: I4d79508d3ac160588fe13222eefd3bbe57954a13 Signed-off-by: DongHyun Song --- diff --git a/wrt_app/service/device_api_router.ts b/wrt_app/service/device_api_router.ts index e188d99e..f74f15eb 100644 --- a/wrt_app/service/device_api_router.ts +++ b/wrt_app/service/device_api_router.ts @@ -16,6 +16,7 @@ export class DeviceAPIRouter { packageId: string; callerAppId: string; permissions: string[]; + pkgApiVersion: string; smackMap: any; constructor(id: string, isGlobal: boolean) { @@ -25,12 +26,14 @@ export class DeviceAPIRouter { this.callerAppId = ids[1] ?? ''; this.packageId = this.serviceId.split('.')[0]; this.permissions = []; + this.pkgApiVersion = ''; this.smackMap = {}; this.initWebapis(); this.permissions = wrt.getPrivileges(this.id); this.refineResolveFilename(); if (isGlobal) { + this.pkgApiVersion = wrt.getPkgApiVersion(this.id); this.refineApplicationApis(); this.refinePackageApis(); this.refineFilesystemApis() @@ -369,5 +372,8 @@ export class DeviceAPIRouter { throw 'Permission denied'; } } + global.xwalk.utils.getPkgApiVersion = () => { + return this.pkgApiVersion; + } } }