Skip to content
Snippets Groups Projects
Commit 992a7619 authored by Damyan Mitev's avatar Damyan Mitev :beach:
Browse files

Merge remote-tracking branch 'origin/master' into...

Merge remote-tracking branch 'origin/master' into 269-implement-workflow-for-signing-already-uploaded-document
parents 6ba70e5a a10bc924
No related branches found
No related tags found
2 merge requests!48269 implement workflow for signing already uploaded document dev,!47269 implement workflow for signing already uploaded document
...@@ -1323,6 +1323,10 @@ connection.promise.then(parent => { ...@@ -1323,6 +1323,10 @@ connection.promise.then(parent => {
let identityLoadedEvent = false; let identityLoadedEvent = false;
let identityAuthenticatedEvent = false; let identityAuthenticatedEvent = false;
let previousLocalStorageUUID;
let previousLocalStorageToken;
let previousLocalStorageIdentity;
setInterval(async function () { setInterval(async function () {
if (window.currentlyAuthenticatedIdentity) { if (window.currentlyAuthenticatedIdentity) {
const { authentication } = window.currentlyAuthenticatedIdentity; const { authentication } = window.currentlyAuthenticatedIdentity;
...@@ -1378,6 +1382,28 @@ connection.promise.then(parent => { ...@@ -1378,6 +1382,28 @@ connection.promise.then(parent => {
window.lastTimeGetProfile = now; window.lastTimeGetProfile = now;
} }
} }
const currentLocalStorageUUID = localStorage.getItem("uuid");
const currentLocalStorageToken = localStorage.getItem("token");
const currentLocalStorageIdentity = localStorage.getItem("authenticatedIdentity");
if (
!currentLocalStorageUUID && previousLocalStorageUUID ||
!currentLocalStorageToken && previousLocalStorageToken ||
!currentLocalStorageIdentity && previousLocalStorageIdentity
) {
previousLocalStorageUUID = null;
previousLocalStorageToken = null;
previousLocalStorageIdentity = null;
destroyAuthentication();
const event = createEvent("", "LogoutExternal");
parent.onEvent(event);
} else {
previousLocalStorageUUID = currentLocalStorageUUID;
previousLocalStorageToken = currentLocalStorageToken;
previousLocalStorageIdentity = currentLocalStorageIdentity;
}
}, 50); }, 50);
const getNewEventsWithoutSession = async () => { const getNewEventsWithoutSession = async () => {
......
...@@ -38,9 +38,17 @@ func buildPenpalMethods() string { ...@@ -38,9 +38,17 @@ func buildPenpalMethods() string {
prefixes := []string{} prefixes := []string{}
endPoints := server.GetEndPoints(prefixes) endPoints := server.GetEndPoints(prefixes)
result := result := `
"import Penpal from 'penpal';\n\n" + const encodeResponse = (code, data, status) => {
"export default {\n" return {
code,
data,
status
};
};
export default {
`
methods := generatePenpalRemoteMethods(endPoints) methods := generatePenpalRemoteMethods(endPoints)
...@@ -590,31 +598,13 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string { ...@@ -590,31 +598,13 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string {
privateCheckSnippet := ` privateCheckSnippet := `
const authenticationPublicKey = localStorage.getItem("authenticatedIdentity"); const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
if (authenticationPublicKey === null) { if (
result({ !authenticationPublicKey ||
"data" : "", !window.loadedIdentities[authenticationPublicKey] ||
"code" : "400", !extendPinCodeTtl(authenticationPublicKey)
"status" : "Identity not authenticated" ) {
}); return encodeResponse("400", "", "Identity not authenticated");
} }
if (loadedIdentities[authenticationPublicKey] === null) {
result({
"data" : "",
"code" : "400",
"status" : "Identity not authenticated"
});
}
const success = extendPinCodeTtl(authenticationPublicKey);
if(success === false) {
result({"data" : "",
"code" : "400",
"status" : "Identity not authenticated"
})
}
` `
for i := 0; i < keysLen; i++ { for i := 0; i < keysLen; i++ {
...@@ -626,24 +616,14 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string { ...@@ -626,24 +616,14 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string {
if url == "/identity/getIdentityProfileData" { if url == "/identity/getIdentityProfileData" {
privateCheckSnippet = ` privateCheckSnippet = `
const authenticationPublicKey = localStorage.getItem("authenticatedIdentity"); const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
if (authenticationPublicKey === null) { if (
result({ !authenticationPublicKey ||
"data" : "", !window.loadedIdentities[authenticationPublicKey]
"code" : "400", ) {
"status" : "Identity not authenticated" return encodeResponse("400", "", "Identity not authenticated");
}); }
}
if (loadedIdentities[authenticationPublicKey] === null) {
result({
"data" : "",
"code" : "400",
"status" : "Identity not authenticated"
});
}
` `
} }
...@@ -685,12 +665,9 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string { ...@@ -685,12 +665,9 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string {
lastComma = "" lastComma = ""
} }
method := packageStr + strings.Title(methodStr) + ": function(" + args + ") {\n" + method := packageStr + strings.Title(methodStr) + ": async function(" + args + ") {\n" +
" return new Penpal.Promise(function(result) {\n" + snippet + snippet +
" executeRestfulFunction(\"" + endPoints[url].HandlerType + "\", viamApi, viamApi." + packageStr + strings.Title(methodStr) + ", null" + lastComma + args + ").then(function(executeResult) {\n" + " return await executeRestfulFunction(\"" + endPoints[url].HandlerType + "\", viamApi, viamApi." + packageStr + strings.Title(methodStr) + ", null" + lastComma + args + ");\n" +
" result(executeResult);\n" +
" });\n" +
" });\n" +
"}" "}"
methods += method methods += method
...@@ -713,12 +690,9 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string { ...@@ -713,12 +690,9 @@ func generatePenpalRemoteMethods(endPoints map[string]*server.EndPoint) string {
snippet = privateCheckSnippet snippet = privateCheckSnippet
} }
method := packageStr + strings.Title(methodStr) + ": function() {\n" + method := packageStr + strings.Title(methodStr) + ": async function() {\n" +
" return new Penpal.Promise(function(result) {\n" + snippet + snippet +
" executeRestfulFunction(\"" + endPoints[url].HandlerType + "\", viamApi, viamApi." + packageStr + strings.Title(methodStr) + ", null).then(function(executeResult) {\n" + " return await executeRestfulFunction(\"" + endPoints[url].HandlerType + "\", viamApi, viamApi." + packageStr + strings.Title(methodStr) + ", null);\n" +
" result(executeResult);\n" +
" });\n" +
" });\n" +
"}" "}"
methods += method methods += method
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment