How to make the response object that another ViewController's post request returns append to a TableViewController with Siesta Swift










1















I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:



EntryAPI.sharedInstance.addEntry()


The API code:



 func addEntry() -> Request 
return newEntry().request(.post, json:["foo": "bar"])


func newEntry() -> Resource
return service
.resource("/entry")



After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.



I am not sure if I should pass the new Entry object from the addEntry() function to the TableViewController with onSuccess() or if the TableViewController can have the newEntry() resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.










share|improve this question
























  • Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

    – Alex Bailey
    Nov 14 '18 at 2:21











  • Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

    – Mickey Barcia
    Nov 14 '18 at 2:33











  • observer to your post request in Siesta to some external API.

    – Alex Bailey
    Nov 14 '18 at 2:52















1















I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:



EntryAPI.sharedInstance.addEntry()


The API code:



 func addEntry() -> Request 
return newEntry().request(.post, json:["foo": "bar"])


func newEntry() -> Resource
return service
.resource("/entry")



After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.



I am not sure if I should pass the new Entry object from the addEntry() function to the TableViewController with onSuccess() or if the TableViewController can have the newEntry() resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.










share|improve this question
























  • Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

    – Alex Bailey
    Nov 14 '18 at 2:21











  • Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

    – Mickey Barcia
    Nov 14 '18 at 2:33











  • observer to your post request in Siesta to some external API.

    – Alex Bailey
    Nov 14 '18 at 2:52













1












1








1


1






I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:



EntryAPI.sharedInstance.addEntry()


The API code:



 func addEntry() -> Request 
return newEntry().request(.post, json:["foo": "bar"])


func newEntry() -> Resource
return service
.resource("/entry")



After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.



I am not sure if I should pass the new Entry object from the addEntry() function to the TableViewController with onSuccess() or if the TableViewController can have the newEntry() resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.










share|improve this question
















I am a Swift beginner so apologies. With Siesta, I want to make a post request in a ViewController and then have the Entry object the request returns added to the TableViewController. In my ViewController:



EntryAPI.sharedInstance.addEntry()


The API code:



 func addEntry() -> Request 
return newEntry().request(.post, json:["foo": "bar"])


func newEntry() -> Resource
return service
.resource("/entry")



After the post request the ViewController does an unwind segue to the TableViewController, of course before the post request completes. I am not sure where in the code I would take the response and call a function in the TableViewController that appends the new Entry object to the entry list.



I am not sure if I should pass the new Entry object from the addEntry() function to the TableViewController with onSuccess() or if the TableViewController can have the newEntry() resource and know when the post request completes. I am not sure if I am going about this in the right way either. Thanks in advance.







swift siesta-swift






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 0:42







Mickey Barcia

















asked Nov 14 '18 at 0:36









Mickey BarciaMickey Barcia

62




62












  • Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

    – Alex Bailey
    Nov 14 '18 at 2:21











  • Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

    – Mickey Barcia
    Nov 14 '18 at 2:33











  • observer to your post request in Siesta to some external API.

    – Alex Bailey
    Nov 14 '18 at 2:52

















  • Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

    – Alex Bailey
    Nov 14 '18 at 2:21











  • Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

    – Mickey Barcia
    Nov 14 '18 at 2:33











  • observer to your post request in Siesta to some external API.

    – Alex Bailey
    Nov 14 '18 at 2:52
















Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

– Alex Bailey
Nov 14 '18 at 2:21





Add an observer for your request (bustoutsolutions.github.io/siesta/guide/observers) and when it completes update the data in your tableview.

– Alex Bailey
Nov 14 '18 at 2:21













Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

– Mickey Barcia
Nov 14 '18 at 2:33





Thanks. So to clarify, am I adding the TableViewController to be an observer or the ViewController? If the ViewController, how can I send the new Entry object to the TableViewController if the segue happens before it completes?

– Mickey Barcia
Nov 14 '18 at 2:33













observer to your post request in Siesta to some external API.

– Alex Bailey
Nov 14 '18 at 2:52





observer to your post request in Siesta to some external API.

– Alex Bailey
Nov 14 '18 at 2:52












1 Answer
1






active

oldest

votes


















0














I am able to add the newEntry() resource to the TableViewController and change the API method:



func addEntry() -> Request 
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess _ in)



Now resourceChanged function will be called where I can handle the response object. Answer was in the documentation.






share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291501%2fhow-to-make-the-response-object-that-another-viewcontrollers-post-request-retur%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I am able to add the newEntry() resource to the TableViewController and change the API method:



    func addEntry() -> Request 
    let resource = newEntry()
    return resource.load(using: resource.request(.post, json:
    ["foo": "bar"]).onSuccess _ in)



    Now resourceChanged function will be called where I can handle the response object. Answer was in the documentation.






    share|improve this answer



























      0














      I am able to add the newEntry() resource to the TableViewController and change the API method:



      func addEntry() -> Request 
      let resource = newEntry()
      return resource.load(using: resource.request(.post, json:
      ["foo": "bar"]).onSuccess _ in)



      Now resourceChanged function will be called where I can handle the response object. Answer was in the documentation.






      share|improve this answer

























        0












        0








        0







        I am able to add the newEntry() resource to the TableViewController and change the API method:



        func addEntry() -> Request 
        let resource = newEntry()
        return resource.load(using: resource.request(.post, json:
        ["foo": "bar"]).onSuccess _ in)



        Now resourceChanged function will be called where I can handle the response object. Answer was in the documentation.






        share|improve this answer













        I am able to add the newEntry() resource to the TableViewController and change the API method:



        func addEntry() -> Request 
        let resource = newEntry()
        return resource.load(using: resource.request(.post, json:
        ["foo": "bar"]).onSuccess _ in)



        Now resourceChanged function will be called where I can handle the response object. Answer was in the documentation.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 14 '18 at 3:29









        Mickey BarciaMickey Barcia

        62




        62





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291501%2fhow-to-make-the-response-object-that-another-viewcontrollers-post-request-retur%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo