Event createLegacyEvent()

in invoker/core/src/main/java/com/google/cloud/functions/invoker/CloudEvents.java [236:259]


    Event createLegacyEvent(
        ParsedCloudEvent event, CloudFunctionsContext.Builder builder, JsonObject data) {
      builder.setResource(event.Name);

      if (data.has("metadata")) {
        JsonElement meta = data.get("metadata");
        if (meta.isJsonObject()) {
          JsonObject metaObj = meta.getAsJsonObject();

          JsonElement createTime = metaObj.get("createTime");
          if (createTime != null) {
            metaObj.add("createdAt", createTime);
            metaObj.remove("createTime");
          }

          JsonElement lastSignInTime = metaObj.get("lastSignInTime");
          if (lastSignInTime != null) {
            metaObj.add("lastSignedInAt", lastSignInTime);
            metaObj.remove("lastSignInTime");
          }
        }
      }
      return Event.of(data, builder.build());
    }