Coder Social home page Coder Social logo

lasuillard / raindrop-sync-chrome Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 452 KB

Chrome browser extension for syncing bookmarks with Raindrop.

License: GNU General Public License v3.0

Shell 0.51% JavaScript 4.63% Makefile 5.58% TypeScript 63.61% CSS 0.14% Svelte 23.79% HTML 1.74%
chrome-extension sveltejs typescript raindrop-io tailwindcss

raindrop-sync-chrome's Introduction

Raindrop Sync for Chrome

License: GPL v3 CI codecov GitHub Release

Chrome browser extension for syncing bookmarks with Raindrop.

raindrop-sync-chrome's People

Contributors

dependabot[bot] avatar lasuillard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

raindrop-sync-chrome's Issues

Full / partial bookmark sync

Feature to sync bookmarks matching results of user provided Raindrop.io query (there can be duplicates between folders).

It separate sync feature into two mode (toggle):

  • Full: Sync all bookmarks into specified directory.

  • Partial: Sync bookmarks based on queries, can be configured multiple times.

Better bookmark tree view

Better tree view of bookmarks similar to file explorer, with following features:

  • Start collapsed

  • Show children if open

  • Load bookmarks lazily on open

It will be used by "Bookmarks" and "Try It" to preview bookmarks for sync.

Release CI

Update CI for offline distribution of unstable releases.

Auto refresh access token

Auto refresh token if access token expired on request, then retry it if once refreshed.

sequenceDiagram
    participant U as User
    participant E as Extension
    participant R as Raindrop API
    E ->> R: API request
    R ->> E: Response
    alt Uauthorized
        E ->> E: Refresh access token
        alt Token refreshed
            E ->> R: Retry API request
            R ->> E: Response
            alt Unauthorized
                %% Somewhat critical situation; token refreshed but invalid?
                %% NOTE: To prevent infinite recursive call, use different client instance
                E ->> E: Invalidate credentials
                E ->> U: Notify user about critical error, requesting user re-login
            end
        else Refresh failed
            E ->> E: Invalidate credentials
            E ->> U: Request user re-login
        end
    end

Would find this package useful: axios-retry

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.