[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-wallet-core] branch master updated: anastasis-core: implement update_policy transition,
gnunet <=