Giter Club home page Giter Club logo

onflowstatus's Introduction

Onflow status

Onflow status app that displays current System Status of  services and Developer Status.

Available in TestFlight 🚀

E797059E-375D-4E7E-B1B2-7CEEF0F60B45

Built it with SwiftUI and async/await.

onflowstatus's People

Contributors

wmorgue avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

snq-2001

onflowstatus's Issues

Display invalid nested GenericSheet

Response:

{"drpost":false,"drMessage":null,"services":[{"redirectUrl":"https://developer.apple.com/account/","events":[],"serviceName":"Account"},{"redirectUrl":"https://developer.apple.com/notifications/","events":[],"serviceName":"APNS"},{"redirectUrl":"https://developer.apple.com/notifications/","events":[],"serviceName":"APNS Sandbox"},{"redirectUrl":"https://developer.apple.com/documentation/devicecheck","events":[],"serviceName":"App Attest"},{"redirectUrl":null,"events":[],"serviceName":"App Store - In-App Purchases"},{"redirectUrl":"https://developer.apple.com/documentation/appstorereceipts/verifyreceipt","events":[],"serviceName":"App Store - Receipt Verification"},{"redirectUrl":" https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox","events":[],"serviceName":"App Store - Sandbox"},{"redirectUrl":"https://developer.apple.com/documentation/appstoreserverapi","events":[],"serviceName":"App Store - Server APIs"},{"redirectUrl":" https://developer.apple.com/documentation/appstoreservernotifications","events":[],"serviceName":"App Store - Server Notifications"},{"redirectUrl":"https://developer.apple.com/testflight/","events":[],"serviceName":"App Store - TestFlight"},{"redirectUrl":"https://developer.apple.com/app-store/app-updates/","events":[],"serviceName":"App Store Automatic App Updates"},{"redirectUrl":"https://appstoreconnect.apple.com ","events":[],"serviceName":"App Store Connect"},{"redirectUrl":null,"events":[{"usersAffected":"Some users are affected","epochStartDate":1658940000000,"epochEndDate":null,"messageId":"2000001581","statusType":"Issue","datePosted":"07/27/2022 10:48 PDT","startDate":"07/27/2022 09:40 PDT","endDate":null,"affectedServices":["App Store Connect - App Processing ","App Store Connect - App Upload"],"eventStatus":"ongoing","message":"Users are experiencing a problem with this service. We are working to resolve this issue."},{"usersAffected":"Some users were affected","epochStartDate":1658868480000,"epochEndDate":1658881620000,"messageId":"2000001579","statusType":"Performance","datePosted":"07/27/2022 10:48 PDT","startDate":"07/26/2022 13:48 PDT","endDate":"07/26/2022 17:27 PDT","affectedServices":null,"eventStatus":"resolved","message":"Users experienced a problem with this service."}],"serviceName":"App Store Connect - App Processing "},{"redirectUrl":null,"events":[{"usersAffected":"Some users are affected","epochStartDate":1658940000000,"epochEndDate":null,"messageId":"2000001581","statusType":"Issue","datePosted":"07/27/2022 10:48 PDT","startDate":"07/27/2022 09:40 PDT","endDate":null,"affectedServices":["App Store Connect - App Processing ","App Store Connect - App Upload"],"eventStatus":"ongoing","message":"Users may be experiencing issues with the service. We are working to resolve the problem."}],"serviceName":"App Store Connect - App Upload"},{"redirectUrl":"https://appstoreconnect.apple.com/analytics","events":[],"serviceName":"App Store Connect Analytics"},{"redirectUrl":"https://developer.apple.com/app-store-connect/api/","events":[],"serviceName":"App Store Connect API"},{"redirectUrl":"https://forums.developer.apple.com","events":[],"serviceName":"Apple Developer Forums"},{"redirectUrl":"https://developer.apple.com/maps/","events":[],"serviceName":"Apple Maps API"},{"redirectUrl":"https://developer.apple.com/musickit/","events":[],"serviceName":"Apple Music API"},{"redirectUrl":null,"events":[],"serviceName":"Apple News API"},{"redirectUrl":" https://applepaydemo.apple.com","events":[],"serviceName":"Apple Pay Developer | Apple Pay Demo"},{"redirectUrl":"https://developer.apple.com/apple-pay/","events":[],"serviceName":"Apple Pay Production Instance"},{"redirectUrl":"https://developer.apple.com/apple-pay/sandbox-testing/","events":[],"serviceName":"Apple Pay Sandbox Instance"},{"redirectUrl":null,"events":[],"serviceName":"Apple Podcasts Connect"},{"redirectUrl":null,"events":[],"serviceName":"Back to My Mac"},{"redirectUrl":"https://developer.apple.com/account/","events":[],"serviceName":"Certificates, Identifiers & Profiles"},{"redirectUrl":"https://icloud.developer.apple.com/dashboard","events":[],"serviceName":"CloudKit Console"},{"redirectUrl":"https://developer.apple.com/icloud/cloudkit/","events":[],"serviceName":"CloudKit Database"},{"redirectUrl":"https://developer.apple.com/account/?view=support","events":[],"serviceName":"Code-level Support"},{"redirectUrl":"https://developer.apple.com/contact/","events":[],"serviceName":"Contact Us"},{"redirectUrl":"https://developer.apple.com/reference","events":[],"serviceName":"Developer Documentation"},{"redirectUrl":null,"events":[],"serviceName":"Developer ID Notary Service"},{"redirectUrl":"https://bugreport.apple.com/","events":[],"serviceName":"Feedback Assistant"},{"redirectUrl":"https://maps.developer.apple.com","events":[],"serviceName":"MapKit JS Dashboard"},{"redirectUrl":null,"events":[],"serviceName":"MFi Portal"},{"redirectUrl":"https://developer.apple.com/news-publisher/","events":[],"serviceName":"News Publisher"},{"redirectUrl":"https://developer.apple.com/enroll/","events":[],"serviceName":"Program Enrollment and Renewals"},{"redirectUrl":"https://developer.apple.com/download/","events":[],"serviceName":"Software Downloads"},{"redirectUrl":null,"events":[],"serviceName":"Tap to Pay on iPhone"},{"redirectUrl":"https://developer.apple.com/videos/","events":[],"serviceName":"Videos"},{"redirectUrl":"https://developer.apple.com/weatherkit/","events":[],"serviceName":"WeatherKit"},{"redirectUrl":"https://developer.apple.com/xcode/","events":[],"serviceName":"Xcode Automatic Configuration"},{"redirectUrl":"https://developer.apple.com/xcode-cloud/","events":[],"serviceName":"Xcode Cloud"}]}

Sheet View
FA537BDB-A779-4253-9E39-57A56D328EAA

@MainActor

Try to mark only Task with @MainActor:

.task { @MainActor
  await model.fetchSupport()
  await model.fetchDeveloper()
}

ContactSupport

DeveloperContact.mail fails if user don’t have an Mail.app from Apple.
There’s also no alert if something wrong.

datePosted is null

{"redirectUrl":"https://developer.apple.com/xcode-cloud/","events":[{"usersAffected":"All users were affected","epochStartDate":1659636900000,"epochEndDate":1659642300000,"messageId":"1000001405","statusType":"Outage","datePosted":null,"startDate":"08/04/2022 11:15 PDT","endDate":"08/04/2022 12:45 PDT","affectedServices":null,"eventStatus":"resolved","message":"Users experienced a problem with this service."}],"}

Compact style when events is not empty

I found some bug when service.events.isEmpty:

  1. Guard statement if !events.isEmpty.
  2. Is one or two events is not empy how to show him with compact view?

Share app button

In settings: Share the app which be ShareLink.
Maybe have @State private var isRelease = false which match the links, TestFlight or AppStore.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.