gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: anastasis-core: implement upd


From: gnunet
Subject: [taler-wallet-core] branch master updated: anastasis-core: implement update_policy transition
Date: Thu, 04 Nov 2021 21:47:54 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new 5a72e4ae anastasis-core: implement update_policy transition
5a72e4ae is described below

commit 5a72e4ae3e9ebd77547ac5aa95cd0b54b39a34cd
Author: Florian Dold <florian@dold.me>
AuthorDate: Thu Nov 4 21:47:51 2021 +0100

    anastasis-core: implement update_policy transition
---
 packages/anastasis-core/rollup.config.js     | 28 +++++++++++++++++++++++++++-
 packages/anastasis-core/src/index.ts         | 14 ++++++++++++++
 packages/anastasis-core/src/reducer-types.ts |  5 +++++
 3 files changed, 46 insertions(+), 1 deletion(-)

diff --git a/packages/anastasis-core/rollup.config.js 
b/packages/anastasis-core/rollup.config.js
index 59998c93..a9af1d3b 100644
--- a/packages/anastasis-core/rollup.config.js
+++ b/packages/anastasis-core/rollup.config.js
@@ -5,7 +5,7 @@ import json from "@rollup/plugin-json";
 import builtins from "builtin-modules";
 import sourcemaps from "rollup-plugin-sourcemaps";
 
-export default {
+const cli = {
   input: "lib/index.node.js",
   output: {
     file: "dist/anastasis-cli.js",
@@ -28,3 +28,29 @@ export default {
     json(),
   ],
 };
+
+const standalone = {
+  input: "lib/cli-entry.js",
+  output: {
+    file: "dist/anastasis-cli-standalone.js",
+    format: "es",
+    sourcemap: true,
+  },
+  external: [...builtins, "source-map-support"],
+  plugins: [
+    nodeResolve({
+      preferBuiltins: true,
+    }),
+
+    sourcemaps(),
+
+    commonjs({
+      sourceMap: true,
+      transformMixedEsModules: true,
+    }),
+
+    json(),
+  ],
+};
+
+export default [standalone, cli];
diff --git a/packages/anastasis-core/src/index.ts 
b/packages/anastasis-core/src/index.ts
index 53364fc0..f2b8ff1d 100644
--- a/packages/anastasis-core/src/index.ts
+++ b/packages/anastasis-core/src/index.ts
@@ -62,6 +62,7 @@ import {
   codecForActionArgsChangeVersion,
   ActionArgsChangeVersion,
   TruthMetaData,
+  ActionArgsUpdatePolicy,
 } from "./reducer-types.js";
 import fetchPonyfill from "fetch-ponyfill";
 import {
@@ -1038,6 +1039,18 @@ async function deletePolicy(
   };
 }
 
+async function updatePolicy(
+  state: ReducerStateBackup,
+  args: ActionArgsUpdatePolicy,
+): Promise<ReducerStateBackup> {
+  const policies = [...(state.policies ?? [])];
+  policies[args.policy_index] = { methods: args.policy };
+  return {
+    ...state,
+    policies,
+  };
+}
+
 async function addPolicy(
   state: ReducerStateBackup,
   args: ActionArgsAddPolicy,
@@ -1230,6 +1243,7 @@ const backupTransitions: Record<
     ...transitionBackupJump("next", BackupStates.SecretEditing),
     ...transition("add_policy", codecForActionArgsAddPolicy(), addPolicy),
     ...transition("delete_policy", codecForAny(), deletePolicy),
+    ...transition("update_policy", codecForAny(), updatePolicy),
   },
   [BackupStates.SecretEditing]: {
     ...transitionBackupJump("back", BackupStates.PoliciesReviewing),
diff --git a/packages/anastasis-core/src/reducer-types.ts 
b/packages/anastasis-core/src/reducer-types.ts
index 56b27898..e5b0c47a 100644
--- a/packages/anastasis-core/src/reducer-types.ts
+++ b/packages/anastasis-core/src/reducer-types.ts
@@ -418,6 +418,11 @@ export interface ActionArgsChangeVersion {
   version: number;
 }
 
+export interface ActionArgsUpdatePolicy {
+  policy_index: number;
+  policy: PolicyMember[];
+}
+
 export const codecForActionArgsChangeVersion = () =>
   buildCodecForObject<ActionArgsChangeVersion>()
     .property("provider_url", codecForString())

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]